Mockito测试框架

Mockito 中文文档 ( 2.23.4 )

本文档参考hehonghui/mockito-doc-zh项目,如有侵权,请联系删除

Mockito框架官方地址mockito文档地址

Mockito库能够Mock对象、验证结果以及打桩(stubbing)。

该文档您也可以通过http://mockito.org获取到。所有文档都保存在javadocs中,因为它能够保证文档与源代码的一致性。这样也能够让离线的用户从IDE直接访问到文档。这样一来也能够激励Mockito开发者在每次写代码、每次提交时更新对应的文档。

目录

    1. 迁移到Mockito 2.0
      0.1 Mockito支持Android
      0.2 免配置内联mock making
    2. 验证某些行为
    3. 如何做一些测试桩 (Stub)
    4. 参数匹配器 (matchers)
    5. 验证函数的确切、最少、从未调用次数
    6. 通过打桩为无返回值函数抛出异常
    7. 验证执行执行顺序
    8. 确认交互(interaction)操作没有在mock对象上执行
    9. 查找多余的调用
    10. 简化mock对象的创建 - @Mock注解
    11. 为连续的调用打桩 (迭代器风格的打桩)
    12. 通过回调方式来打桩
    13. doReturn()、doThrow()、doAnswer()、doNothing()、doCallRealMethod()系列方法
    14. 监控真实对象
    15. 修改没有测试桩的调用的默认返回值 ( 1.7版本之后 ) 
    16. 为下一步的断言捕获参数 (1.8版本之后)
    17. 真实的局部模拟对象(mocks) (1.8版本之后)
    18. 重置mocks对象 (1.8版本之后)
    19. 故障排查与验证框架的使用 (1.8版本之后)
    20. 行为驱动开发的别名 (1.8版本之后)
    21. 可序列化的mocks(1.8.1版本之后)
    22. 新的注解 : @Captor,@Spy,@InjectMocks (1.8.3版本之后)
    23. 带超时的验证 (1.8.5版本之后)
    24. 自动实例化被@Spies, @InjectMocks注释的字段以及构造函数注入 (1.9.0版本之后)
    25. 单行测试桩 (1.9.0版本之后) 
    26. 验证被忽略的测试桩 (1.9.0版本之后)
    27. mock详情 (2.2.x中改进)
    28. 真实实例的委托调用 (1.9.5版本之后)
    29. MockMaker API (1.9.5版本之后)
    30. BDD风格的验证 (1.10.0版本之后)
    31. 监视 或 模拟 抽象类 (1.10.12版本加入,在2.7.13 和 2.7.14版特征得到增强))
    32. Mockito的模拟对象 可以通过 classloaders 序列化/反序列化(1.10.0版本之后)
    33. Deep stubs 更好的泛型支持 (1.10.0版本之后)
    34. Mockito JUnit 规则 (1.10.17版本之后)
    35. 开启和关闭插件的开关 (1.10.15版本之后)
    36. 自定义验证失败消息 (2.1.0版本之后)
    37. Java8 Lambda匹配器的支持 (2.1.0版本之后)
    38. Java8 自定义Answer的支持 (2.1.0版本之后)
    39. 元信息和泛型信息保留 (2.1.0版本之后)
    40. Mocking final类型,枚举和final方法 (2.1.0版本之后)
    41. “严格的”Mocktio能提高生产效率并使测试用例更清晰(2.+版本之后)
    42. 框架集成的高级公开API (2.10.+版本之后)
    43. 集成新的API: 监听验证开始(verification start)事件(2.11.+版本之后)
    44. 集成新的API: 测试框架支持MockitoSession(2.15.+版本之后)
    45. org.mockito.plugins.InstantiatorProvider泄露内部API所以被org.mockito.plugins.InstantiatorProvider2替代(2.15.4版本之后)
    46. JUnit5+的扩展
    47. 新的Mockito.lenient()和MockSettings.lenient()方法(2.20.0版本之后)
posted @ 2021-12-29 14:55  gaojy  阅读(205)  评论(0)    收藏  举报