nsubstitute - 如何验证替代者根本没有接到任何电话?
问题描述
使用 NSubstitute。对于某些测试,我想断言 Substitute 没有收到任何呼叫。我可以DidNotReceiveWithAnyArgs()
为接口中的每个方法使用,但这很乏味且不够健壮(如果向接口添加新方法,开发人员很容易忽略将其添加到测试中)。
我正在寻找功能类似于 Moq 的功能,VerifyNoOtherCalls()
无需任何其他验证检查。
解决方案
扩展方法ReceivedCalls()
返回替代者收到的所有呼叫,可用于测试没有收到呼叫。
例如(使用 FluentAssertions):
mySubstitute.ReceivedCalls().Should().BeEmpty();
或使用 MSTest 断言:
Assert.IsFalse(mySubstitute.ReceivedCalls().Any());
推荐阅读
- git - 在处理相同文件时维护多个 git 分支
- spring-boot - Spring Boot REST API: SpringDoc + OpenAPI 3 (springdoc-openapi-ui) or Swagger2 v3 (springfox-boot-starter)
- c - CString to *const *const c_char
- swift - 如何根据 Swift 5 中的系统背景颜色选择颜色?
- regex - sed remove first pattern and the last pattern from a string
- android - Android:使用 ACTION_CREATE_DOCUMENT 启动 Intent 时,确保文件扩展名始终为 csv
- java - 未设置 LWJGL OpenGL 制服
- django - 使用关键字参数 '{'id_operation': ''}' 反转 'operation_info'
- r - 使用R如何删除特定字符后的所有单词
- python - 在熊猫的不同列中查找相等的值