2012-05-31 3 views
2

하나의 테스트에서 주장을하고 있고 보낸 메시지 수를 테스트하고 싶습니다.> = 1nUnit에서 assert.GreaterOrEqual과 Assert.IsTrue 사이에 차이가 있습니까?

두 가지 동일한 방법이 있습니다.

 1: Assert.IsTrue(messagesSent >= 1); 
     2: Assert.GreaterOrEqual(messagesSent,1); 

첫 번째 및 두 번째 어설트 방법에는 어떤 차이가 있습니까? nUnit 또는 출력 오류 또는 성능에 대해 궁금합니다. 또는 유일한 이유는 가독성입니까?

차이가없는 경우 두 번째 이유는 무엇입니까?

참고 : 동일 비슷한이 큰, 적은, LessOrEqual 같은 주장을 신청 ...

참고 : 나는 그것이 생성 된 경우를가 있다고 생각하기 때문에 두 번째를 사용하는 아마 갈거야 그 이유는 알고 싶었지만 그 이유를 알고 싶었습니다.

+1

두 번째 형식은보다 유용한 메시지를 만들어야하며, 일부 사람들은 테스트의 의도를 더 잘 보여줄 수 있습니다. –

+0

그래서 유일한 이유는 가독성 및 출력 메시지입니다. –

답변

3

오류 출력은 다릅니다. IsTrue의 메시지는 "사실 일 것으로 예상되었지만 거짓"이었습니다. GreaterOrEqual의 경우 메시지는 "예상 1 이상이지만 -15"입니다. GreaterOrEqual은 오류를 디버깅 할 때 더 유용한 실제 값을 볼 수 있다는 점에서 더 많은 정보를 제공합니다.

관련 문제