加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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.我该怎么做?

解决方法

在我看来,从测试的角度来看,您正在深入研究对象的实现细节.你不能通过检查方法调用的最终结果来执行测试吗?也就是说,大概这些方法调用会产生一些影响.因此,您应该检查最终结果,而不是检查传递的参数.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读