《Java单元测试实战》——基础知识:Java单元测试技巧之PowerMock(5) https://developer.aliyun.com/article/1232475?groupCode=java
六、 verify语句
验证是确认在模拟过程中,被测试方法是否已按预期方式与其任何依赖方法进行了交互。
格式:
Mockito.verify(mockObject[,times(int)]).someMethod(somgArgs);
用途:用于模拟对象方法,直接返回期望的值、异常、应答,或调用真实的方法,无需执行原始方法。
案例:
1. 验证调用方法
2. 验证调用次数
除times外,Mockito还支持atLeastOnce、atLeast、only、atMostOnce、atMost等次数验证器。
3. 验证调用顺序
4. 验证调用参数
5. 确保验证完毕
Mockito提供Mockito.verifyNoMoreInteractions方法,在所有验证方法之后可以使用此方法,以确保所有调用都得到验证。如果模拟对象上存在任何未验证的调用,将会抛出NoInteractionsWanted异常。
6. 验证静态方法
Mockito没有静态方法的验证方法,但是PowerMock提供这方面的支持。
《Java单元测试实战》——基础知识:Java单元测试技巧之PowerMock(7) https://developer.aliyun.com/article/1232473?groupCode=java