나는이처럼 보이는 인터페이스 방법을하고 난 코뿔소 모의 객체와 스텁하려면 :Rhino Mocks : 매개 변수 중 하나가 Expression <Func<T1, T2>> 일 때 스텁()을 사용할 수 있습니까?
TValue GetPropertyOfExistingObject<TValue>(long id, Expression<Func<T, TValue>> propertyExpression);
스터 빙을 수행
내 코드는 다음과 같습니다
var service = MockRepository.GenerateStub<IQuoteService>();
service.Stub(s => s.GetPropertyOfExistingObject(1, q => q.QuoteNumber)).Return(1234);
공지 사항 하나를 해당 메서드의 매개 변수 중 하나가 Expression<Func<T1, T2>>
이고이 스텁이 지정된 값을 반환하지 않습니다. 나는 WhenCalled()를 사용하여이 작업을 수행 할 수 있지만 Stub()이 표현 매개 변수로 작동하는지 궁금 해서요.
이것은 현재 표현식의 메소드에만 적용되며 속성에는 적용되지 않습니다. Expression Matcher에 속성 일치를 추가해야합니다. 또한 메서드에 인수가 있으면 해당 인수도 비교해야합니다. – Tim
중요 사항! 여전히 공정한 - 방법에 잘 맞았습니다. – Jan