我的英语不好。但我认为您可以理解的代码。
我有两个类,像这样: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方法, 你知道怎么做吗?
答案 0 :(得分:0)
我认为你想要做的是:
var mockAStub = MockRepository.GenerateStub(); mockAStub.Stub(s =&gt; s.GetAllData()).....
classB.GetData();
也许断言方法mockAStub.GetAllData()被调用如下:
mockAStub.AssertWasCalled(s =&gt; s.GetAllData());
希望这个帮助