RhinoMock:两个类引用,如何模拟父方法?

时间:2014-03-07 09:42:15

标签: unit-testing parent-child

我的英语不好。但我认为您可以理解的代码。 我有两个类,像这样:classB:classA classA是classB父级。现在我有两个这样的界面:IclassB,IclassA。 classA有一个方法。像这样:classA.GetAllData(); 我想写单元测试。我想测试classB.GetData(); classB.GetData()方法如下:classB.GetData(){ return classA.GetAllData(); }

所以,我模拟了classA.GetAllData()。像这样:var mockAStub= MockRepository.GenerateStub<IclassA>(); var mockA = new classA(mockAStub); mockA.stub(s=>s.....

测试方法不能去mockA方法, 你知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

我认为你想要做的是:

var mockAStub = MockRepository.GenerateStub(); mockAStub.Stub(s =&gt; s.GetAllData()).....

classB.GetData();

也许断言方法mockAStub.GetAllData()被调用如下:

mockAStub.AssertWasCalled(s =&gt; s.GetAllData());

希望这个帮助