[c#] C# 유닷 테스트와 테스트 어셈블리

C#에서 단위 테스트 및 통합 테스트를 수행하는 데 사용되는 강력한 도구 중 하나는 유닛 테스트 프레임워크입니다. 이를 사용하여 코드의 각 요소를 테스트하는 데 도움이 됩니다.

유닛 테스트 작성하기

이제, 유닛 테스트를 작성하는 방법을 살펴보겠습니다. 아래는 Calculator 클래스의 Add 메서드를 테스트하는 예제 코드입니다.

using NUnit.Framework;

[TestFixture]
public class CalculatorTests
{
    [Test]
    public void Add_WhenAddingTwoNumbers_ReturnsTheSum()
    {
        // Arrange
        Calculator calculator = new Calculator();

        // Act
        int result = calculator.Add(3, 5);

        // Assert
        Assert.AreEqual(8, result);
    }
}

이 코드에서 TestFixture 속성은 해당 클래스가 테스트 대상임을 나타내고, Test 속성은 해당 메서드가 테스트 메서드임을 나타냅니다. Arrange, Act, Assert로 된 주석은 각 테스트의 세 가지 구성 요소를 설명합니다.

테스트 어셈블리 설정

다음으로, 테스트 어셈블리를 구성하고 실행하는 방법을 살펴봅시다. 프로젝트에 NUnit 패키지를 추가한 후, 테스트를 포함하는 어셈블리를 만들어야합니다.

using NUnitLite;

class Program
{
    static int Main(string[] args)
    {
        return new AutoRun().Execute(args);
    }
}

이 코드는 간단한 프로그램을 로드하여 NUnitAutoRun 클래스를 사용하여 테스트를 실행합니다.

결론

C# 유닷 테스트 프레임워크 및 테스트 어셈블리는 C# 응용 프로그램을 테스트하는 데 강력한 도구입니다. 이를 사용하여 안정적이고 신뢰할 수 있는 코드를 개발하는 데 도움이 됩니다.