2015-01-29 7 views
0

객체 :NUnit과는 TestCaseSource를 사용할 때 빈 빈 매개 변수 테스트를 생산하고, NUnit과 웹 사이트 (<a href="http://www.nunit.org/index.php?p=testCaseSource&r=2.5" rel="nofollow">http://www.nunit.org/index.php?p=testCaseSource&r=2.5</a>)에 샘플을 사용

[TestCase] 
    [TestCaseSource("DivideCases")] 
    public void DivideTest(int n, int d, int q) 
    { 
     Assert.AreEqual(q, n/d); 
    } 

    object[] DivideCases = 
    { 
     new int[] {12, 3, 4}, 
     new int[] {12, 2, 6}, 
     new int[] {12, 4, 3} 
    }; 

은 분명히 "인수가 제공되지 않았다"실패 DivideTest에 빈 매개 변수 호출을 생성합니다. 즉, DivideTest() 호출을합니다.

어떻게 해결할 수 있습니까? nuGet에서 NUnit을 설치했습니다. 버전 2.6.4.

답변

0

샘플에없는 [TestCase] ​​속성이 있습니다.

샘플 속성 :

[Test, TestCaseSource("DivideCases")] 

너의 :

[TestCase] 
[TestCaseSource("DivideCases")] 
+0

감사합니다 - 지금은 [테스트]와 [TestCase에]의 차이를 참조하십시오. – Jason