我正在尝试验证是否未使用以下代码调用函数:
verify {
managementService.deleteUser(any()) wasNot Called
}
验证失败,并显示以下消息:
验证失败:呼叫1/1:未调用管理服务(#11). deleteUser(任何()))。
如果我将验证转换为:
verify {
managementService.deleteUser(any())
}
我仍然收到相同的失败消息。ManagementService
上还有其他函数可以很好地通过wasNot Called
。
为什么我对wasNot Called
的验证会失败,而错误消息说失败是因为没有调用它?为什么反转检查会产生同样的错误?
1条答案
按热度按时间myzjeezk1#
wasNot Called
不用于验证是否未进行特定函数调用,而是验证是否从未调用整个mock,如下所示:如果要验证
deleteUser
没有被任何参数调用,可以验证调用是否正好发生了零次: