>

Excel 파일을 완벽하게 읽을 수 있지만 테스트에 매개 변수를 전달할 수는 없습니다.

[TestFixture]
public class MyTests
{
    [Test, TestCaseSource(typeof(MyDataClass), "TestCases")]
    public int DivideTest(int n, int d)
    {
        return n / d;
    }
}
public class MyDataClass
{
    public static IEnumerable TestCases
    {
        get
        {
            yield return new TestCaseData(12, 3).Returns(4);
            yield return new TestCaseData(12, 2).Returns(6);
            yield return new TestCaseData(12, 4).Returns(3);
        }
    }
}

IEnumerable을 통해 데이터를 전달할 수있는 방법입니다. Excel 파일에서 어떻게 데이트 했습니까?


  • 답변 # 1

    이미 Excel 파일을 읽을 수 있다면 거의 다 왔습니다. 스프레드 시트의 행을 반복하고 TestCaseData 를 구성하기 만하면됩니다.  각 행의 열 값을 사용하여 객체를 사용한 다음 yield return  개체.

관련 자료

  • 이전 angularjs - Angular 하이브리드 애플리케이션에서 다운 그레이드 된 구성 요소에서 낙타 매개 변수를 인식 할 수 없음
  • 다음 sql - Oracle에서 하나의 결과로 여러 쿼리의 결과