gpt4 book ai didi

c# - 如何检查是否在单元测试中使用预期参数调用了私有(private)方法?

转载 作者:行者123 更新时间:2023-11-30 13:25:06 24 4
gpt4 key购买 nike

我正在为一个看起来像使用 nunit 和 Rhino mock 的类编写单元。

Class MyClass
{
private void M()
{
N("Hi");
}

private void N(string text)
{
........ do something
}
}

对于方法 M 的单元测试,我想检查是否使用参数“Hi”调用了方法 N。我该怎么做?

最佳答案

在我看来,从测试的角度来看,您正在深入研究对象的实现细节。不能通过检查方法调用的最终结果来执行测试吗?也就是说,大概这些方法调用有一些效果。因此,与其检查传递的参数,不如检查最终结果。

这样您就可以在以后更改底层代码,并且您的单元测试将确认最终结果是相同的,与您的实现无关。

关于c# - 如何检查是否在单元测试中使用预期参数调用了私有(private)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1130590/

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