[C# 단위테스트] xUnit FluentAssertions 사용하기

소개



1. Nuget 패키지 -> FluentAssertions 설치하기

  • 앞서 xUnit 단위테스트 포스팅을 통해 xUnit 단위테스트 진행할 프로젝트를 생성하였습니다.
  • 해당 프로젝트에서 Nuget 패키지 -> FluentAssertions 입력하여 해당 누겟을 설치합니다.



2. FluentAssertions 사용하기

  • 설치가 완료 되었다면, xUnit 프로젝트에 using FluentAssertions; 네임스페이스를 추가합니다.
  • 네임스페이스를 추가해야 FluentAssertions 사용할 수 있습니다.
  • 다음으로 FluentAssertions 테스트 코드를 작성합니다.
using FluentAssertions;
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);

            // FluentAssertions 이전 Assert
            Assert.Equal(12, result);

            // FluentAssertions 사용
            result.Should().Be(12);
        }
    }
}
  • 위와 같이 이전에 Assert 사용할 때는 Assert.Equal(12, result) 로 사용했습니다.
  • 하지만, FluentAssertions 누겟을 통해 result.Shoule().Be(12) 라고 해서 단위테스트 검증을 영어로 풀어서 사용하도록 하였습니다.
  • 앞으로 단위테스트 포스팅에서는 FluentAssertions 누겟을 사용해서 xUnit 단위 테스트를 진행합니다.
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY