의 차이는
당신이 StrictMock
에 더 기대를 작성하지 않는 경우 explained in this article을, 그리고 방법은 예외가 던져 질 것이다, 모의에 불려갑니다.
PartialMock
에 예상치를 작성하지 않고 모의 메소드가 호출되면 아무런 특별한 일이 발생하지 않습니다. 해당 모의 객체가 기본 클래스에서 파생되면 호출은 기존 기본 구현으로 전달됩니다.
DynamicMock
이라는 것도 있습니다. DynamicMock
에 예상치를 작성하지 않고 mock에서 메소드가 호출되면 스텁 메소드가 호출됩니다. 반환 값이있는 경우 기본값 (예 : null
또는 0
)이 반환됩니다.
GenerateMock
저는 DynamicMock
을 생성합니다.
Ayende는 DynamicMock
및 Stub
만을 사용하는 이상을 권장하므로이 기본값을 선택했습니다. StrictMock
은 부서지기 쉬운 테스트를 생성하며 대개 테스트 당 하나의 동작 만 확인하는 개념을 위반합니다. 어떻게 코드에 익숙해있어 일단 스텁/http://ayende.com/wiki/Rhino%20Mocks%203.5.ashx#CreateMockisdeprecated,replacedbyStrictMockTheuseofStrictMockisdiscouraged
나는 또한 그를이 엄격한 모의 객체로 시작하는 것이 유용하다라고 본 것, 동적 모의 객체에 다시 아래로 테스트를 작동 :
이 문서를 참조하십시오 - 시험 중이다. 저 tho를위한 아무 연결도 :