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
반응형
'프로그래밍 언어 > C++' 카테고리의 다른 글
C ++ 11에서 람다식이란? (0) | 2021.07.28 |
---|---|
C ++ 17의 새로운 기능 (0) | 2021.07.27 |
gcc의 C / C ++ 소스에서 assembler output 얻는 방법 (0) | 2021.07.27 |
C ++ 표준 int, long 유형의 크기 기준 (0) | 2021.07.27 |
C ++ 컴파일이 오래 걸리는 이유 (0) | 2021.07.23 |