如何验证替补没有接到任何电话?

E-R*_*Riz 4 nsubstitute

使用 NSubstitute。对于某些测试,我想断言替补人员没有接到任何电话。我可以使用DidNotReceiveWithAnyArgs()接口中的每个方法,但这很乏味并且不那么健壮(如果将新方法添加到接口中,开发人员很容易忽略将其添加到测试中)。

我正在寻找功能类似于 MoqVerifyNoOtherCalls()被调用的东西,而无需任何其他验证检查。

E-R*_*Riz 12

扩展方法ReceivedCalls()返回替代者收到的所有呼叫,可用于测试是否收到呼叫。

例如(使用 FluentAssertions):

mySubstitute.ReceivedCalls().Should().BeEmpty();
Run Code Online (Sandbox Code Playgroud)

或者使用 MSTest 断言:

Assert.IsFalse(mySubstitute.ReceivedCalls().Any());
Run Code Online (Sandbox Code Playgroud)