单元测试
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>
创建Mock对象
Mockito.mock()
虚拟创建对象
Mockito.spy()
包装真实的对象
定制行为
Mockito.when()
定制返回值
thenReturn()
定制异常
thenThrow()
Mockito.doThrow()
校验Mock对象的方法调用
Mockito.verify()
获取参数
ArgumentCaptor
JMock
expect-run-verify (期望-运行-验证)方式
准备昂贵的前期启动
EasyMock
0 条评论
回复 删除
下一页