Skip to content

cao-shd/genetest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

测试源代码生成插件

说明

本插件可以根据源文件自动生成测试代码模板,用于统一测试代码编写风格。

是什么

  • 是一个快速生成测试代码的模板的工具。
  • 是一个规范测试代码的编写风格的工具。

不是什么

  • 不是一个开箱即用的测试代码生成工具,需要结合需求修改生成后的代码的方法输入参数方法预想执行结果
  • 不是一个用于快速实现覆盖率要求指标的工具,需要结合需求修改生成后的代码来达到覆盖率指标要求。

依赖

源码工程依赖

  • [强制] 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 语句

Releases

No releases published

Packages

No packages published

Languages