返回列表
莫基托
FreeAPI TestingNetworkService Virtualization
关于
Mockito 是领先的 Java 模拟框架,GitHub 上超过 15,100 名开发人员依赖该框架以最少的样板代码生成干净且可维护的单元测试。它提供了直观、流畅的 API,允许您仅用几行代码即可创建模拟、间谍和存根,从而使测试易于阅读并清除错误消息以进行验证。凭借对行为驱动开发 (BDDMockito)、内联模拟创建器和严格存根的出色支持,它与 JUnit、TestNG、Android(通过 DexMaker)和各种其他测试框架无缝集成,确保基于 JVM 的项目之间的广泛兼容性。
主要功能
- 干净流畅的API:使用mock()生成模拟,使用spy()建立间谍,并通过when()/given()方法设置行为以进行简单的测试配置。
- 清晰的验证 - 利用 verify() 以及自适应参数匹配器(例如 any()、eq())或 captors (@Captor) 来准确断言交互。
- 行为驱动开发 (BDD) 支持:通过 BDDMockito.then() 和 Give() 使用让人想起 BDD 的语法来创建风格清晰且叙述性的测试定义。
- 内联模拟和 ByteBuddy 集成:可切换的模拟制作器插件可以利用 ByteBuddy 作为底层技术来模拟最终类和方法,而无需进行类路径操作。
- 注解驱动注入:使用 @Mock、@Spy 和 @InjectMocks 自动将模拟对象和间谍注入到您的类中,从而简化测试设置的过程。
- 严格存根和错误报告:激活严格存根以识别未使用或配置不当的存根,最大限度地减少误报测试结果并提高测试质量。
- Android 兼容性:通过 DexMaker 框架在 Android 应用程序中使用 Mockito,保证跨 JVM 和 Dalvik 环境的统一功能。
- 综合文档和社区:利用 javadoc.io 上提供的最新 Javadoc,浏览 GitHub Wiki 了解常见问题和推荐实践,或参与邮件列表和 StackOverflow 标签以获得帮助。