필자가 아는 한, 스텁은 의존성을 대신 할뿐입니다. 스텁은 검증에 사용되지 않으며 테스트에서 실패 할 수 없습니다. The Unit Of Testing이라는 책에서.스텁에서 AssertWasCalled 메서드를 호출 할 수 있다면 모의 (mock)와 스텁 (stub)의 차이점은 무엇입니까?
그러나 코뿔소 모의 객체 3.5 나는이 할 수 있기 때문에 보인다 : 나는 스텁을 사용해야 할 경우 방법이 스텁 호출되는지 여부를 확인할 수있는 경우
var service = MockRepository.GenerateStub<ILuckyService>();
service.AssertWasCalled(s=>s.GetLuckyNumberOfTheDay());
은 왜 나 자신을 귀찮게해야합니까 아니면 모의?
깨끗한 코드 때문에? – Grrbrr404
아마도 그들은 동일합니다.이 질문 참조 : http://stackoverflow.com/questions/477924/rhino-mocks-stub-expect-vs-assertwascalled 그리고이 Ayende의 게시물 : http : // ayende.com/blog/3384/rhino-mocks-3-5-design-decisions-the-role-of-stub-vs-mock –
FakeItEasy 및 NS substitute와 같은 다른 조롱 프레임 워크는 단 하나의 가짜/가짜/스텁을 사용합니다. 결국 일반적으로 단위 테스트에서 뭔가를 위장하려고하고 용어의 차이점에 신경 쓰지 않습니다. –