프로그래밍 언어/C++

메서드가 Moq에서 호출되지 않았는지 확인하는 방법

Rateye 2021. 7. 27. 10:36
728x90
반응형
질문 : 메서드가 Moq에서 호출되지 않았는지 확인하는 방법은 무엇입니까?

메소드가 Moq 에서 호출되지 않았는지 어떻게 확인합니까?

AssertWasNotCalled와 같은 것이 있습니까?

업데이트 : 버전 3.0부터 새 구문을 사용할 수 있습니다.

mock.Verify(foo => foo.Execute("ping"), Times.Never());
반응형
답변

업데이트 : 버전 3부터 위 질문에 대한 업데이트 또는 아래 Dann의 답변을 확인하십시오.

또는 모의를 엄격하게 만들어 기대하지 않는 메서드를 호출하면 실패합니다.

new Mock<IMoq>(MockBehavior.Strict)

또는 mock을 느슨하게하려면 .Throws (Exception)

var m = new Mock<IMoq>(MockBehavior.Loose);
m.Expect(a => a.moo()).Throws(new Exception("Shouldn't be called."));

 

출처 : https://stackoverflow.com/questions/537308/how-to-verify-that-method-was-not-called-in-moq
728x90
반응형