次のようなインターフェースのメソッドがあり、Rhino Mocks でスタブしたいと考えています。
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);
そのメソッドのパラメータの 1 つが でありExpression<Func<T1, T2>>
、このスタブが指定された値を返していないことに注意してください。WhenCalled() を使用してこれを行うことができることはわかっていますが、Stub() が式パラメーターで機能する必要があるのか 、それとも何か間違っているのか疑問に思っていました。