Rhinomocks를 사용하여 Mock/Stub이 전혀 호출되지 않았다는 것을 어떻게 확인할 수 있습니까? Mock/Stub에서 메소드가 호출되지 않았습니까?Rhinomocks, 스텁/모의이 전혀 호출되지 않았 음을 확인하는 방법은 무엇입니까?
저는 AssertWasNotCalled 메서드를 알고 있지만이 메서드는 메서드 이름을 언급해야합니다. (아마 내가 부를 수있는 10 개의 다른 메소드를 가진 클래스가있다.)
Log.AssertWasNotCalled(x => x.LogAndReportException(null, null), x => x.IgnoreArguments());
+1 일반적으로 허약 한 테스트의 경우 동의합니다. 그러나 이것은 유효한 요청 일 수 있습니다. Method Injection과의 인터페이스를 상상해보십시오. 인터페이스의 메소드는 주입 된 추상 매개 변수를 사용하므로 무언가를 제공해야합니다. 이제 그 인터페이스의 '널 (null)'구현을 작성 중이며 주입 된 매개 변수 (인터페이스로 인해 있어야 함)가 사용되지 않는다는 요구 사항이 있다고 가정하십시오. 틈새 시나리오의 비트, 나는 인정하지만 여전히 관련이 있습니다 :) –
@ 마크 : 예, 그것은 용납 될만한 사용법입니다. 유용 할 수있는 코너 케이스가 있다는 것을 알았습니다. –
가드 절에 대한 단위 테스트는 메서드 내부의 종속성이 호출되지 않도록하는 좋은 위치입니까? 나는 현재 가드 절이 의도 한대로 기능하고 모의이 호출되지 않도록하려는 시나리오에 대한 단위 테스트를 작성하고 있습니다. – Maslow