可以模拟一个私有方法调用。
例子
Public void StartProcess(string valueFound)
{
if(this.value == valuefound)
{
MockThisPriavteMethodCall();
}
AnotherPrivateMethodCallIDontNotWantToMockOut();
}
这种情况是我想测试一个私有方法,但我想模拟另一个的结果。
在上面的示例中,我希望能够模拟方法调用“MockThisPriavteMethodCall()”,但我希望运行第二个“AnotherPrivateMethodCallIDontNotWantToMockOut()”。
我可以使用某种形式的期望吗?
这可以在Rhino Mock中完成,这是正确的想法吗?
另外:我正在尝试测试 ViewModel 类中的代码。
上面的例子也表明它是少数公共方法之一。这些方法调用了许多不同的私有方法。这再次调用了许多私有方法。
我应该测试允许代码流过几个分支的某些路径和情况,还是应该只测试它们自己的方法?