《Java单元测试实战》——编写方法:Java编程技巧之单元测试用例编写流程(14) https://developer.aliyun.com/article/1232404?groupCode=java
十、 验证依赖对象
1. 验证模拟对象没有任何方法调用
Mockito提供了verifyNoInteractions方法,可以验证模拟对象在被测试方法中没有任何调用。
2. 验证模拟对象没有更多方法调用
Mockito提供了verifyNoMoreInteractions方法,在验证模拟对象所有方法调用后使用,可以验证模拟对象所有方法调用是否都得到验证。如果模拟对象存在任何未验证的方法调用,就会抛出NoInteractionsWanted异常。
备注:Mockito的verifyZeroInteractions方法与verifyNoMoreInteractions方法功能相同,但是目前前者已经被废弃。
3. 清除模拟对象所有方法调用标记
在编写单元测试用例时,为了减少单元测试用例数和代码量,可以把多组参数定义在同一个单元测试用例中,然后用for循环依次执行每一组参数的被测方法调用。为了避免上一次测试的方法调用影响下一次测试的方法调用验证,最好使用Mockito提供clearInvocations方法清除上一次的方法调用。
《Java单元测试实战》——编写方法:Java编程技巧之单元测试用例编写流程(16) https://developer.aliyun.com/article/1232402?groupCode=java