[c#] C# 유닷 테스트에서 테스트 케이스 선택

유닷(NUnit)을 사용하여 C# 프로젝트의 테스트 케이스를 실행할 때, 그룹이나 결합된 특정 테스트 케이스를 선택해야 하는 경우가 있습니다.

이때, TestCaseSource 특성을 사용하여 특정 테스트 케이스 메소드만 선택하는 방법이 있습니다. 아래는 이를 수행하는 방법에 대한 예제 코드가 있습니다.

using NUnit.Framework;
using System;
using System.Collections.Generic;

public class MyTestClass
{
    public static IEnumerable<TestCaseData> TestCases
    {
        get
        {
            // Define your test cases here
            yield return new TestCaseData(1, 1).Returns(2);
            yield return new TestCaseData(2, 3).Returns(5);
            yield return new TestCaseData(4, 4).Returns(8);
        }
    }

    [Test, TestCaseSource("TestCases")]
    public int Add(int a, int b)
    {
        return a + b;
    }
}

위 코드에서 TestCaseData를 사용하여 테스트 케이스를 정의하고, TestCaseSource 특성을 사용하여 특정 테스트 케이스를 선택합니다.

이 코드를 실행하면 Add 메소드에 대해 정의된 TestCases 속성의 값에서 하나의 테스트 케이스만 실행됩니다.

테스트 케이스를 선택하여 실행하기 위한 다른 방법으로는 CategoryExplicit 특성을 사용하는 방법도 있습니다.

테스트 케이스 선택에 대한 더 자세한 내용은 NUnit 공식 문서에서 확인할 수 있습니다.