本插件可以根据源文件自动生成测试代码模板,用于统一测试代码编写风格。
是什么
- 是一个快速生成测试代码的模板的工具。
- 是一个规范测试代码的编写风格的工具。
不是什么
- 不是一个开箱即用的测试代码生成工具,需要结合需求修改生成后的代码的方法输入参数和方法预想执行结果。
- 不是一个用于快速实现覆盖率要求指标的工具,需要结合需求修改生成后的代码来达到覆盖率指标要求。
源码工程依赖
- [强制] junit4
- [可选] mockito
cd genetest-maven-plugin
mvn install
- 运行命令生成测试文件。
cd genetest-sample
# 查看插件使用方法
mvn github.plugin:genetest-maven-plugin:1.0:help
# 常用生成测试代码命令
# 生成工程源码的全部测试代码 如果存在 则追加测试类到已有文件
mvn github.plugin:genetest-maven-plugin:1.0:gene
# 生成工程源码的全部测试代码 使用 mockito 作为 mock 工具
mvn github.plugin:genetest-maven-plugin:1.0:gene -Dmock=mockito
# 生成工程源码的全部测试代码 如果存在 则替换原有文件 重新生成
mvn github.plugin:genetest-maven-plugin:1.0:gene -Dmode=overwrite
# 生成工程源码的全部测试代码 指定生成文件名后缀
mvn github.plugin:genetest-maven-plugin:1.0:gene -Dsuffix=AutoTest
# 生成工程源码的指定包下面的测试代码 如果存在 则追加测试类到已有文件
mvn github.plugin:genetest-maven-plugin:1.0:gene -Dincludes="github.plugin.genetest.model"
# 生成工程源码的包含指定类的测试代码 如果存在 则追加测试类到已有文件
mvn github.plugin:genetest-maven-plugin:1.0:gene -Dincludes="github.plugin.genetest.model.ParseModel"
# 生成工程源码的指定包内并且排除指定类的测试代码 如果存在 则追加测试类到已有文件
mvn github.plugin:genetest-maven-plugin:1.0:gene -Dincludes="github.plugin.genetest.model" -Dexcludes="github.plugin.genetest.model.ParseModel2"
- 使用 mockito 时 可以自动生成 mock 语句