私はCommonというプロパティを持つTxRxクラスを持っています。 CommonにはLastModというプロパティがあります。私はLastModに何かが設定されていることを示すRhinoMockの期待を書いています。RhinoMockのプロパティチェーン
var txRx = MockRepository.GenerateMock<TxRx>();
var common = MockRepository.GenerateMock<Common>();
txRx.Expect(t => t.Common).Return(common);
txRx.Expect(t => t.Common.LastMod).SetPropertyAndIgnoreArgument();
をしかし、私は次の例外を取得:だから私は試した
System.InvalidOperationException: Invalid call, the last call has been used or no call has been made (make sure that you are calling a virtual (C#)/Overridable (VB) method).
at Rhino.Mocks.LastCall.GetOptions[T]()
at Rhino.Mocks.RhinoMocksExtensions.Expect[T,R](T mock, Function`2 action)
at ...
私は、これは一般的には仮想である必要が意味推測が、それは私がすることはできませんLinqToSql生成されたクラスのプロパティであるとして、それをバーチャルにしてください(本当にオプションではない自動コードをハッキングする以外に)。
これを回避する手段はありますか?
これはコンパイルされません。コンパイルするにはラムダ式が必要です。私は一般的なものが仮想である必要があるように見えることに同意する、それは私が避けようとしていたものである。しかたがない。 –
これを修正しました。 –