문제
단위 테스트가 있습니다
- 모의를 만듭니다
- 내 방법을 테스트 할 방법을 호출합니다 (또한 모의 주입)
- 방법 결과를 주장합니다
- 모의 통화를 확인합니다
모의 통화가 예상대로 확인하지 않으면 예외가 발생하여 테스트에 실패합니다.
이 검증을 어떻게 올바르게 호출해야합니까? 그냥 전화해야하나요
// verify property get accessor call
m.VerifyGet<bool>(p => p.IsRead, Times.AtLeastOnce());
아니면 어설 싱으로 부를까요?
// verify property get accessor call
Assert.DoesNotThrow(() => m.VerifyGet<bool>(p => p.IsRead, Times.AtLeastOnce()));
검증이 실패하면 어쨌든 예외가 발생합니다.
적절한 모의 검증 방법은 무엇입니까?
해결책
검증이 충분합니다. Assert는 가치를 추가하지 않는 것 같습니다. 왜 더 많은 언어를 추가해야합니까?
다른 팁
자신의 방법이 사양에 준수 여부를 테스트하는 데 사용하지 않아야합니다.
요컨대, DoSTROW를 추가하면 SUT의 동작 대신 verifyget의 동작을 테스트하는 것처럼 보입니다.
물론, 당신은 그것을 verifyget 주위에 줄일 수 있지만, 나는 검증이 어쨌든 테스트에 실패하기 때문에 혼란스러워한다고 생각합니다.
제휴하지 않습니다 StackOverflow