Rhino Mocked Object에 값을 설정하려면 어떻게해야합니까?
-
18-09-2019 - |
문제
다음과 같은 시나리오가 있습니다.
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의 에세이를 살펴보세요 "모의는 스터브가 아닙니다", 그리고 사용 지침 섹션 코뿔소 조롱 문서.
제휴하지 않습니다 StackOverflow