单元测试——Mockito
1、简介
Mockito是一种mock工具/框架。 什么是mock?说的直白一点,大家都知道unit test应该是尽可能独立的。对一个class的unit test不应该再和其他class有任何交互。但是我们在
2、使用正确姿势
2.1、maven引入
<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-all</artifactId> <version>1.9.5</version> </dependency>
2.2、静态导入
因为在单测的unit test里面,mockito使用的很频繁,再者其常用方法大部分是静态方法。所以为了代码的简洁性,我们使用静态导入,那么可以省略类名Mockito。比如没有静态导入时是这样 Mockito.when(any()).thenReturn(any()),有了静态导入后,可以写成 when(any()).thenReturn(any())。
import static org.mockito.Mockito.*;
2.3、注意事项
3、使用
3.1、模拟对象创建
3.2、模拟方法调用的返回值
3.3、模拟方法调用抛异常
3.4、验证方法调用次数
3.5、模拟参数匹配
3.6、模拟无返回值方法调用
3.7、模拟无返回值方法调用异常
3.8、验证调用顺序
4、参考
在全栈的道路上,积极向上、成熟稳重、谦虚好学、怀着炽热的心向前方的走得更远。

浙公网安备 33010602011771号