r.GetSelector() が null を返していることがわかりました。
これは、checkComponent
( r
Stub() 呼び出しで) が実際の実装ではないためです。これは、IController
基本的にインターフェイスを実装する RhinoMock プロキシ オブジェクトIController
です。
私が作成しようとしているモックを作成する方法はありますか?
が呼び出されたときに何を返す必要があるかGetSelector()
を指定する必要があります。メソッドの期待値を指定する必要がある場合は、シナリオに Mock を使用してください。
var componentMock = MockRepository.GenerateMock<IController>();
var selectorMock = MockRepository.GenerateMock<ISelector>();
// if you need - specify concrete arguments to return true
selectorMock.Expect(x => x.Select(null)).IgnoreArguments().Return(true).Repeat.Any();
componentMock.Expect(x => x.GetSelector()).Return(selectorMock).Repeat.Any();