我在一个看起来像这样的接口上有一个方法,我想用 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);
请注意,该方法中的参数之一是Expression<Func<T1, T2>>
,并且此存根未返回指定值。我知道我可以通过使用 WhenCalled() 来做到这一点,但我想知道 Stub() 是否应该使用表达式参数,或者我是否只是做错了什么。