2014-11-11 2 views
0

Nunit의 DoesNotThrow 기능을 사용하는 단위 테스트가 있습니다. 최근까지 저는 실제 응답이 되돌아 오는 것에 대해 걱정하지 않았습니다. 그러나 최근에 필자는 결과 세트에 계산을 추가해야했습니다. 이제 코드에서 중복 호출이 발생했습니다. 이 작업을 정리하고 두 번째 Assert 호출에서 대리인을 사용할 수 있습니까? 그냥 완전히 첫 번째 줄을 제거단위 테스트의 내부에서 위임자 두 번 사용

Assert.DoesNotThrow(() => new GetMyCollection.GetCollection(request)); 

var response = new GetMyCollection().GetCollection(request); 
Assert.Greater(response.MyCount, 0); 

답변

0

:

new GetMyCollection().GetCollection(request) 테스트 어쨌든 실패 할 것입니다 예외를 throw하면
var response = new GetMyCollection().GetCollection(request); 
Assert.Greater(response.MyCount, 0); 

.

Assert.DoesNotThrow은 비교적 무의미합니다. IMO - 나는 단지 Assert.Throws 호출과 대조하기 위해 보통 사용합니다.

관련 문제