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