2009-10-08 2 views
4

Rhino Mock의 새로운 AAA 구문을 사용하여 "엄격한"모의를 만들 수 있습니까? 내가보고있는 문제는 내가 조롱하는 라이브러리가 유효한 반환 값 (함수에서 처리하는 값)으로 null을 반환한다는 것입니다. 따라서 기본 모의를 사용하면 모든 경로를 테스트했거나 일부 설정을 잊어 버린 경우 절대 확신 할 수 없습니다 기대.Rhino Mocks의 AAA 구문을 사용하는 Strict Mocks

답변

3

I Rhino Mocks 3.6 우리는 마침내 : MockRepository.GenerateStrictMock<T>()을 가지고 있습니다. GenerateMock은 엄격한 모의 객체를 생성하지 않습니다.

1

MockRepository.GenerateMock<T>()MockRepository.GenerateStub<T>()과 반대되는 '엄격한'모의을 반환해야하지만 null을 반환하는 명시 적 메소드 설정을 정의 할 수는 없습니까?

+0

난 단지 MockRepository.GenerateMock () 볼 수 있지만 작동하지 않습니다 - 예기치 않은 호출이 여전히 null을 반환합니다. – Grzenio

+0

그냥 고통을 추가합니다. 왜냐하면 내가 어떤 방법인지 알아내는 방법을 설정하는 것을 잊을 때마다 테스트를 디버깅해야하기 때문입니다. – Grzenio

+0

죄송합니다. 이름을 잘못 기억했습니다. 지금 편집되었습니다. –

0

기능이 변경되었으며 GenerateMock()이 엄격한 모의을 반환하지 않습니다. StrictMock을 계속 사용할 수 있습니다. 새로운 구문을 따르지 않습니다.

아옌데 협상 more about how CreateMock is deprecated, replaced by StrictMock here.

참고 :
사람들이 쉽게 변경 사항에 대한 Ayende의 생각을 쉽게 찾을 수 있도록 새로운 답변이 추가되었습니다.

0

MockRepository.GenerateStrictMock; strick mock을 생성합니다.
MockRepository.GenerateMock; Dynamic Mock을 생성합니다.

1

새 구문 사용해보기

MockRepository.GenerateStrictMock; MockRepository.GenerateMock;

관련 문제