2012-04-22 5 views
0

私はr.GetSelector()がnullを返すされていることを取得していますモックオブジェクトの問題

var checkComponent = MockRepository.GenerateStub<IController>(); 

checkComponent.Stub(r => r.GetSelector().Select(new Position(3,6,1))).Return(true); 

をあざける以下にしようとしています。

作成しようとしている嘲笑をする方法はありますか?

ありがとうございました。

答えて

3

r.GetSelector()がnullを返すようになっています。

checkComponent(スタブ()呼び出しでr)は、それが基本的にIControllerインタフェースを実装RhinoMockプロキシオブジェクトであるIControllerの実際の実装ではないからです。

私は作成しようとしている嘲笑をする方法はありますか?

あなたはメソッドへの期待を指定する必要がある場合、GetSelector()が呼び出されたときに返されるべきものなシナリオのための 使用モックを指定する必要があります。

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(); 
関連する問題