我正在尝试使用以下命令验证是否未调用函数:
verify {
managementService.deleteUser(any()) wasNot Called
}
该验证失败并显示以下消息:
验证失败:调用第 1 个(共 1 个):
ManagementService(#11).deleteUser(any())) 未调用。
如果我将验证反转为:
verify {
managementService.deleteUser(any())
}
我仍然收到相同的失败消息。
还有其他功能ManagementService
那次通过wasNot Called
正好。
为什么我的验证会失败wasNot Called
,而错误消息显示失败是因为未调用?为什么反转支票会产生相同的错误?
wasNot Called
不用于验证是否未进行特定函数调用,而是用于验证从未调用过整个模拟,如下所示:
verify {
managementService wasNot Called
}
如果您想验证这一点deleteUser
没有使用任何参数调用,您可以验证调用是否恰好发生了零次:
verify(exactly = 0) {
managementService.deleteUser(any())
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)