我得到那r.GetSelector()返回null。
這是因爲checkComponent
(r
在存根()調用)是不是一個真正的實現IController
它基本上是一個實現IController
接口RhinoMock代理對象。
有沒有辦法讓嘲笑,我想創建?
您必須指定,當你需要指定方法的期望是什麼,應在返回時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();
來源
2012-04-22 11:04:38
sll