문제

단위 테스트가 있습니다

  1. 모의를 만듭니다
  2. 내 방법을 테스트 할 방법을 호출합니다 (또한 모의 주입)
  3. 방법 결과를 주장합니다
  4. 모의 통화를 확인합니다

모의 통화가 예상대로 확인하지 않으면 예외가 발생하여 테스트에 실패합니다.
이 검증을 어떻게 올바르게 호출해야합니까? 그냥 전화해야하나요

// 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 주위에 줄일 수 있지만, 나는 검증이 어쨌든 테스트에 실패하기 때문에 혼란스러워한다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top