[C# 단위테스트] C# xUnit으로 단위테스트 진행하기

소개

  • 안녕하세요. 오늘은 C# 에서 xUnit으로 단위테스트 진행하는 방법에 대해서 알려 드리려고 합니다.
  • 개발 함에 있어서 단위테스트의 중요성은 그 어떤 것보다 중요한 작업이고, 귀찮아도 꼭 해야 하는 작업이라고 생각합니다.
  • 때문에, 저도 이제부터라도 단위테스트를 하는 습관을 기르고자 꾸준히 학습하고 정리한 내용을 블로그에 올리려고 합니다.
  • 이번 포스팅에서는 Visual Studio 2019에서 xUnit을 이용한 단위테스트 진행하는 방법에 대해서 설명합니다.


1. Visual Studio 2019에서 C# 콘솔 프로그램 생성

  • 제일 먼저, xUnit으로 단위테스트 진행할 테스트 로직을 작성할 C# 콘솔 프로그램을 생성합니다.
  • 저 같은 경우 환경은 Visual Studio 2019에서 .NET5 버전의 프로젝트를 생성하였습니다.



2. 테스트 진행할 로직 작성

  • 앞서 생성한 콘솔 프로젝트에 아래와 같이 로직을 작성해 줍니다.
namespace xUnitTest
{
    public class Calculator
    {
        public int Add(int number1, int number2)
        {
            return number1 + number2;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {

        }
    }
}


3. xUnit 프로젝트 생성

  • 이제 테스트 진행할 클래스 및 메서드를 작성하였기 떄문에 xUnit 프로젝트를 생성해서 실제 테스트 진행할 코드를 작성해 줍니다.
  • 우선, xUnit 프로젝트 생성합니다.
  • 솔루션 마우스 우 클릭 -> 추가 -> 새 프로젝트 추가
  • xUnit 프로젝트 생성해 주고, 반드시 앞서 생성한 C# 콘솔의 닷넷 버전이 동일해야 합니다.



4. 테스트 코드 작성

  • 이제 단위 테스트 진행할 테스트 메서드 코드를 작성합니다.
  • Calculator 클래스의 Add 메서드가 정상적으로 동작하는지 테스트 진행 합니다.
using Test;
using Xunit;

namespace Calculator_Test
{
    public class UnitTest1
    {
        [Fact]
        public void Should_Add_Test()
        {
            // Arrange
            Calculator calc = new Calculator();

            // Act
            int result = calc.Add(10, 2);

            // Assert
            Assert.Equal(12, result);
        }
    }
}


5. 실행 결과

  • 실행 결과, 테스트 탐색기 를 통해 테스트 성공 유무를 확인할 수 있습니다.

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY