原文https://blog.csdn.net/bboyfeiyu/article/details/52127551
Mockito 中文文档 ( 2.0.26 beta )
由于缺乏校对,难免有谬误之处,如果发现任何语句不通顺、翻译错误,都可以在github中的项目提出issue。谢谢~
Mockito库能够Mock对象、验证结果以及打桩(stubbing)。
该文档您也可以通过http://mockito.org获取到。所有文档都保存在javadocs中,因为它能够保证文档与源代码的一致性。这样也能够让离线的用户从IDE直接访问到文档。这样一来也能够激励Mockito开发者在每次写代码、每次提交时更新对应的文档。
参与人员
成员 | 任务 |
---|---|
Mr.Simple | 1-15 |
chaosss | 16-26 |
tiiime | 27~35 |
dengshiwei | a~c开头的方法,包含 |
objectlife | d~m开头的方法 |
Conquer | n-w开头的函数 |
《Android开发进阶:从小工到专家》中有单元测试方面的内容,可以先看单元测试,再学习 Mockito框架。
目录
- 迁移到Mockito 2.0
- 验证某些行为
- 如何做一些测试桩 (Stub)
- 参数匹配器 (matchers)
- 验证函数的确切、最少、从未调用次数
- 为返回值为void的函数通过Stub抛出异常
- 按照顺序验证执行结果
- 确保交互(interaction)操作不会执行在mock对象上
- 查找冗余的调用
- 简化mock对象的创建
- 为连续的调用做测试桩 (stub)
- 为回调做测试桩
- doReturn()、doThrow()、doAnswer()、doNothing()、doCallRealMethod()系列方法的运用
- 监控真实对象
- 修改没有测试桩的调用的默认返回值 ( 1.7版本之后 )
- 为下一步的断言捕获参数 (1.8版本之后)
- 真实的局部mocks (1.8版本之后)
- 重置mocks对象 (1.8版本之后)
- 故障排查与验证框架的使用 (1.8版本之后)
- 行为驱动开发的别名 (1.8版本之后)
- 序列化mock对象
- 新的注解 : @Captor,@Spy,@ InjectMocks (1.8.3版本之后)
- 验证超时 (1.8.5版本之后)
- 自动初始化被@Spies, @InjectMocks注解的字段以及构造函数注入 (1.9.0版本之后)
- 单行测试桩 (1.9.0版本之后)
- 验证被忽略的测试桩 (1.9.0版本之后)
- mock详情 (1.9.5版本之后)
- delegate调用真实的实例 (1.9.5版本之后)
- MockMaker API (1.9.5版本之后)
- BDD风格的验证 (1.10.0版本之后)
- 追踪或者Mock抽象类 (1.10.12版本之后)
- Mockito mock对象通过ClassLoader能被序列化/反序列化 (1.10.0版本之后)
- deep stubs更好的支持泛型 (1.10.0版本之后)
- Mockito JUnit 规则 (1.10.17版本之后)
- 开/关插件 (1.10.15版本之后)
- 自定义验证失败消息 (2.0.0版本之后)