C#/단위테스트
[C# 단위테스트] C# xUnit으로 단위테스트 진행하기
범범조조
2021. 11. 18. 19:26
소개
- 안녕하세요. 오늘은 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