什么是Diffblue
Diffblue Cover 是一个强化学习 AI 平台,可自动编写全面的、类似人类的 Java 单元测试,从而节省开发人员时间、提高测试覆盖率并降低回归风险。Cover 以 IntelliJ IDE 插件(Cover Plugin)、CLI 应用程序(Cover CLI)和 CI 集成的形式提供,以提供完全自主的操作 (Cover Pipeline)。用于测试管理和分析的三个附加组件(Cover Reports、Cover Optimize 和 Cover Refactor)完善了 Diffblue Cover 平台。
官网(可能需要科学上网):https://docs.diffblue.com/
IDEA安装Diffblue插件
可以从IDEA的插件市场直接安装也可以从官网下载后再安装到IDEA中
官网下载地址:https://www.diffblue.com/community-edition/download/
获取许可
DIffblue有三个版本,正常来说使用社区办的就可以了
插件安装完成之后或跳出如下页面,此步骤使用社区版的需要注意,是不支持离线激活的,所以必须得从他们的服务器取得许可,所以这里可能也需要科学上网,目前个人使用后边就不用了
使用
插件激活后,可以看到多了几个小瓶子的图标,想要对某个类或方法生成单元测试就点击编写测试的图标即可
注意:
社区版的Diffblue插件只支持生成100次,也就是100个方法,一般情况下个人使用应该也是够得,这种测试方式更适合测试单个方法,不支持调用方法的测试,它只会校验是否正常调用了其他方法