【发布时间】:2011-11-04 21:48:08
【问题描述】:
我有一个用 NSubstitute 伪造的对象,它上面有一个被调用两次的方法。我想验证该方法实际上已被调用了两次(而且只调用了两次)。我浏览了文档和谷歌,但没有运气。任何帮助,将不胜感激。谢谢。
【问题讨论】:
标签: nsubstitute
我有一个用 NSubstitute 伪造的对象,它上面有一个被调用两次的方法。我想验证该方法实际上已被调用了两次(而且只调用了两次)。我浏览了文档和谷歌,但没有运气。任何帮助,将不胜感激。谢谢。
【问题讨论】:
标签: nsubstitute
目前 NSubstitute 1.2.1 不支持此功能(该功能在一个分支中实现,并将在下一个版本中实现)。
目前的替代方法是使用substitute.ReceivedCalls(),它将返回一个您可以查询的枚举。另一种选择是在调用该方法时使用When..Do 来增加一个计数器,并断言该计数器以 2 结束。
2011 年 11 月 19 日更新: NSubstitute 1.3.0 支持此功能,使用 Received(int)。它记录在Checking received calls 页面上。
【讨论】: