单元测试
2021-04-22 10:19:27 21 举报
AI智能生成
Java单元测试
作者其他创作
大纲/内容
Mock
虚拟对象
作用
分解单元测试耦合
模拟依赖
当前Java流行
Mockito
特点
无需准备昂贵的前期启动
可以 mock 具体类而不单止是接口
干净的验证错误
灵活的验证或使用参数匹配器的 stub
允许创建自定义的参数匹配器或者使用现有的 hamcrest 匹配器
使用
依赖
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.6.28</version>
<scope>test</scope>
</dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.6.28</version>
<scope>test</scope>
</dependency>
创建Mock对象
Mockito.mock()
虚拟创建对象
Mockito.spy()
包装真实的对象
定制行为
Mockito.when()
定制返回值
thenReturn()
定制异常
thenThrow()
Mockito.doThrow()
校验Mock对象的方法调用
Mockito.verify()
获取参数
ArgumentCaptor
JMock
expect-run-verify (期望-运行-验证)方式
准备昂贵的前期启动
EasyMock
expect-run-verify (期望-运行-验证)方式
准备昂贵的前期启动
0 条评论
下一页