Mockito测试框架
Mockito 中文文档 ( 2.23.4 )
本文档参考hehonghui/mockito-doc-zh项目,如有侵权,请联系删除
Mockito库能够Mock对象、验证结果以及打桩(stubbing)。
该文档您也可以通过http://mockito.org获取到。所有文档都保存在javadocs中,因为它能够保证文档与源代码的一致性。这样也能够让离线的用户从IDE直接访问到文档。这样一来也能够激励Mockito开发者在每次写代码、每次提交时更新对应的文档。
目录
- 迁移到Mockito 2.0
0.1 Mockito支持Android
0.2 免配置内联mock making - 验证某些行为
- 如何做一些测试桩 (Stub)
- 参数匹配器 (matchers)
- 验证函数的确切、最少、从未调用次数
- 通过打桩为无返回值函数抛出异常
- 验证执行执行顺序
- 确认交互(interaction)操作没有在mock对象上执行
- 查找多余的调用
- 简化mock对象的创建 - @Mock注解
- 为连续的调用打桩 (迭代器风格的打桩)
- 通过回调方式来打桩
- doReturn()、doThrow()、doAnswer()、doNothing()、doCallRealMethod()系列方法
- 监控真实对象
- 修改没有测试桩的调用的默认返回值 ( 1.7版本之后 )
- 为下一步的断言捕获参数 (1.8版本之后)
- 真实的局部模拟对象(mocks) (1.8版本之后)
- 重置mocks对象 (1.8版本之后)
- 故障排查与验证框架的使用 (1.8版本之后)
- 行为驱动开发的别名 (1.8版本之后)
- 可序列化的mocks(1.8.1版本之后)
- 新的注解 : @Captor,@Spy,@InjectMocks (1.8.3版本之后)
- 带超时的验证 (1.8.5版本之后)
- 自动实例化被@Spies, @InjectMocks注释的字段以及构造函数注入 (1.9.0版本之后)
- 单行测试桩 (1.9.0版本之后)
- 验证被忽略的测试桩 (1.9.0版本之后)
- mock详情 (2.2.x中改进)
- 真实实例的委托调用 (1.9.5版本之后)
- MockMaker API (1.9.5版本之后)
- BDD风格的验证 (1.10.0版本之后)
- 监视 或 模拟 抽象类 (1.10.12版本加入,在2.7.13 和 2.7.14版特征得到增强))
- Mockito的模拟对象 可以通过 classloaders 序列化/反序列化(1.10.0版本之后)
- Deep stubs 更好的泛型支持 (1.10.0版本之后)
- Mockito JUnit 规则 (1.10.17版本之后)
- 开启和关闭插件的开关 (1.10.15版本之后)
- 自定义验证失败消息 (2.1.0版本之后)
- Java8 Lambda匹配器的支持 (2.1.0版本之后)
- Java8 自定义Answer的支持 (2.1.0版本之后)
- 元信息和泛型信息保留 (2.1.0版本之后)
- Mocking final类型,枚举和final方法 (2.1.0版本之后)
- “严格的”Mocktio能提高生产效率并使测试用例更清晰(2.+版本之后)
- 框架集成的高级公开API (2.10.+版本之后)
- 集成新的API: 监听验证开始(verification start)事件(2.11.+版本之后)
- 集成新的API: 测试框架支持MockitoSession(2.15.+版本之后)
- org.mockito.plugins.InstantiatorProvider泄露内部API所以被org.mockito.plugins.InstantiatorProvider2替代(2.15.4版本之后)
- JUnit5+的扩展
- 新的Mockito.lenient()和MockSettings.lenient()方法(2.20.0版本之后)

浙公网安备 33010602011771号