c# – 如何在单元测试中检查是否使用期望参数调用了私有方法?
发布时间:2020-12-16 00:11:41 所属栏目:百科 来源:网络整理
导读:我正在编写一个类似于跟随使用nunit和Rhino mock的类. Class MyClass{ private void M() { N("Hi"); } private void N(string text) { ........ do something }} 对于方法M的单元测试,我想检查是否使用参数“Hi”调用方法N.我该怎么做? 解决方法 在我看来,
我正在编写一个类似于跟随使用nunit和Rhino mock的类.
Class MyClass { private void M() { N("Hi"); } private void N(string text) { ........ do something } } 对于方法M的单元测试,我想检查是否使用参数“Hi”调用方法N.我该怎么做? 解决方法
在我看来,从测试的角度来看,您正在深入研究对象的实现细节.你不能通过检查方法调用的最终结果来执行测试吗?也就是说,大概这些方法调用会产生一些影响.因此,您应该检查最终结果,而不是检查传递的参数.
这样您就可以在以后更改底层代码,并且您的单元测试将确认最终结果是否相同,与您的实现无关. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |