2012-05-11 3 views
0

TestFixtureAttribute를 사용하여 여러 입력 값으로 단위 테스트를 여러 번 실행하기 시작했습니다. 내가 테스트중인 메서드는 메서드가 bool 결과를 반환하고 출력 매개 변수를 구문 분석 된 값으로 설정하는 TryParse 작업과 비슷합니다. 성공 사례에서 나는 그 방법이 사실로 돌아갈 것으로 기대한다. 그러나 출력 매개 변수의 값을 확인하려고합니다. 출력 매개 변수는 DateTime 유형입니다. 어떻게하면 TestFixtureAttribute를 통해 DateTime 인스턴스를 전달할 수 있습니다.NUnit TestFixtureAttribute : TestFixtureAttribute를 통해 DateTime 인스턴스를 테스트 클래스 생성자에 전달하는 방법

[TestFixture("121231225959", true, new DateTime(2012,12,31,22,59,59)] 

위의 내용은 const 값이 속성에 전달되기를 기대하므로 컴파일 오류가 발생합니다.

모든 아이디어는 인정 될 것입니다!

답변

2

필자가 아는 한, 컴파일 타임 상수 만 속성 매개 변수로 전달할 수 있기 때문에 속성을 사용하여이 작업을 수행 할 수 없습니다.

당신이 할 수있는 일은 테스트 안에 루프를 만들고 거기에 값을 전달하는 것입니다. 예를 들어 :

DateTime[] dates = new [] { ... }; 
foreach (DateTime dt in dates) 
{ 
    // Test 
} 
0

나는 쌍 [데이터 포인트]/[이론] 질문을 해결할 수 속성 생각합니다.

0

문자열로 전달하고 생성자에서 DateTime을 만듭니다.

관련 문제