私はこのようになりますと、私はRhinoのモックでそれをスタブにしたいインターフェースのメソッドを持っている:Rhino Mocks:パラメータの1つがExpression <Func<T1, T2>>の場合、Stub()を使用できますか?
var service = MockRepository.GenerateStub<IQuoteService>();
service.Stub(s => s.GetPropertyOfExistingObject(1, q => q.QuoteNumber)).Return(1234);
お知らせその1:スタブを行い
TValue GetPropertyOfExistingObject<TValue>(long id, Expression<Func<T, TValue>> propertyExpression);
私のコードは次のようになりますそのメソッド内のパラメーターのうちの1つがExpression<Func<T1, T2>>
であり、このスタブが指定された値を戻していません。私はWhenCalled()を使用してこれを行うことができますが、私はStub()が式のパラメータで動作するかどうか、あるいは私が何か間違っているかどうか疑問に思っていました。
これは現在、式のメソッドでのみ機能し、プロパティでは機能しません。 Expression Matcherにプロパティマッチングを追加する必要があります。また、メソッドに引数がある場合は、それらも比較する必要があります。 – Tim
重要なポイント!まだ十分に公正 - 方法のためにうまくいった。 – Jan