문제

다음과 같은 시나리오가 있습니다.

 form = MockRepository.GenerateMock<IAddAddressForm>();
 mediator = new AddAddressMediator(form);

중재자는 테스트중인 실제 객체이며 "양식"객체에 대한 값을 설정할 수 있어야합니다.

그러나 양식 개체의 값을 설정하는 유일한 방법은 다음과 같습니다.

  form.Stub(x=>x.FirstName).Return(item.FirstName)

나는 내 실제 코드에서 그렇게하고 싶지 않습니다.

모의 요점을 놓치고 있습니까?

도움이 되었습니까?

해결책

스터브 재산 행동을 지원했습니다. 스터브를 사용하지 않는 경우 사용할 수 있습니다. PropertyBehaviour () 비슷한 효과를위한 방법.

중재자 내에서 사용해야합니다 form 대상은 일반적으로 - 가짜 물체가 손에 든다는 것을 알지 못해야합니다.

이 코드 :

form.Stub(x=>x.FirstName).Return(item.FirstName)

당신의 실제 대상에있어서는 안되지만, 당신의 일부일 수 있습니다. 테스트 모의 개체를 어떻게 사용할 것인지에 대한 기대치를 설정하려면.

편집하다:

당신이 제공 한 것에서, 나는 당신이 "모의 지점을 놓치고 있는지 여부를 판단 할 수 없습니다. 필수 목적은 해당 종속성과 분리 된 종속성을 가진 코드를 테스트하는 방법을 제공하는 것입니다. Martin Fowler의 에세이를 살펴보세요 "모의는 스터브가 아닙니다", 그리고 사용 지침 섹션 코뿔소 조롱 문서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top