2015-01-04 1 views
1

모든 테스트가 독립적이어야하며 임의의 순서로 실행되어야한다는 것을 알고 있습니다. 내가 외부 웹 리소스와 협력하고 내 라이브러리를 테스트 할 필요가하나의 테스트가 실패하지 않을 경우 모든 테스트 실행

:

그러나 여기 내 상황입니다. 웹 리소스를 사용할 수 있는지 그리고이 리소스에서 얻은 데이터를 검사하는 많은 테스트가 있는지 확인하는 테스트가 하나 있습니다.

웹 리소스를 사용할 수없는 경우 모든 테스트가 실패하고이 결과를 해석하기가 어렵다고 생각합니다. 리소스 가용성을 검사하는 첫 번째 테스트가 실패하지 않은 경우에만 리소스에서 얻은 데이터를 검사하는 모든 테스트를 실행할 방법이 있습니까?

답변

4

웹 리소스의 가용성은 라이브러리 테스트의 전제 조건이되어야한다고 생각합니다. 별도의 테스트 자체가 아니어야합니다.

따라서 연결을 확인하려면 TestFixtureSetup이어야합니다. 연결에 실패하면 조명기의 모든 테스트가 실행되지 않습니다. 이 테스트 픽스처의 모든 테스트는

TestFixtureSetUp이

불행하게도 NUnit과 추가 정보의 경우 표시되지 않습니다 YourLibtraryTests 실패 실패 (연결이없는 경우는 true입니다) 당신이받을 메시지로 표시됩니다 당신은 어떤 메시지

Assert.NotNull(connection, "Cannot establish connection to remote service"); 

으로 테스트를 실패하지만 당신이 TestFixtureSetUp 실패했음을 알고있는 경우 이유를 쉽게 찾을 수있을 것입니다.

관련 문제