gpt4 book ai didi

c# - 犀牛模拟 : Mocking private method calls c#

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:57 25 4
gpt4 key购买 nike

模拟私有(private)方法调用是可能的。

例子

   Public void StartProcess(string valueFound)
{
if(this.value == valuefound)
{
MockThisPriavteMethodCall();
}

AnotherPrivateMethodCallIDontNotWantToMockOut();
}

这种情况是我想测试一个私有(private)方法,但我想模拟另一个的结果。

在上面的示例中,我希望能够模拟方法调用“MockThisPriavteMethodCall()”,但我希望运行第二个“AnotherPrivateMethodCallIDontNotWantToMockOut()”。

我可以使用某种形式的 expect 吗?

这在Rhino Mock中可以做到吗,这是正确的思路吗?

补充:我正在尝试测试 ViewModel 类中的代码。

上面的例子是为了表明它是少数公共(public)方法之一。这些方法调用许多不同的私有(private)方法。这再次调用了许多私有(private)方法。

我应该测试允许代码流经几个分支的某些路径和情况,还是应该只测试它们自己的方法?

最佳答案

Mocking 用于从被测对象到依赖性 - 在您想要模拟您正在测试的同一对象中的部分代码时,有些东西不是'没错。

很难从您的伪代码中看出太多信息,但听起来您可能想要为要伪造的代码引入新的依赖项。如果您能向我们提供更具体的上下文细节,那将非常有帮助。

关于c# - 犀牛模拟 : Mocking private method calls c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13567304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com