Moq VerifyNoOtherCalls() 方法的 NSubstitute 等价物是什么

What is the NSubstitute equivalent of the Moq VerifyNoOtherCalls() method

我目前是 Moq 的重度用户,我正在研究其他模拟框架。

我正在寻找 NSubstitute,喜欢他们的语法和创建的便利性 test spies

我在 NSubstitute 中唯一缺少的功能是 VerifyNoOtherCalls。它非常方便,因为它让我可以快速探索所有方法的现有调用并确定它们是否合法。当我必须覆盖根本没有测试或部分覆盖的遗留代码时,这尤其有用。

我搜索了 NSubstitute 文档,但在其框架中找不到等效选项。谁能建议我该怎么做?

NSubstitute 中没有与此等效的内容。可以使用 ReceivedCalls() 扩展方法实现类似的功能,这将 return 收到所有呼叫的列表。这有点繁琐,但可以查询它以确保没有收到其他电话。

如果您不介意检查内部细节,您可以检查Received.InOrder一些其他的实现思路。