junit-generator
介绍
一个基于JUnit,Freemarker,Mockito,Maven等技术实现的单元测试类脚手架生成工具Maven插件。
需求
我们在测试驱动开发过程中,总会写一大堆与业务无关的模板式的代码,为了减少开发者写单元测试的工作量,需要一个单元测试类脚手架代码的生成工具。
类关系图
类关系图
主要技术说明
安装教程
配置pom
在测试工程的pom.xml文件中添加如下配置:
com.javacoo
junit-generator-maven-plugin
1.1.0-SNAPSHOT
false
true
src/test/resources/junitGeneratorConfig.xml
testContext,springTestContext
添加配置文件:junitGeneratorConfig.xml
在项目resources目录下添加junitGeneratorConfig.xml配置文件:如
生成测试代码:
在IDE工具栏查看安装好插件,点击运行,如:
输入图片说明
或者执行命令:mvn com.javacoo:junit-generator-maven-plugin:1.1.0-SNAPSHOT:generate
生成结果:默认在测试工程 src/test/java 目录生成测试类包名文件夹及测试类,如:
输入图片说明
使用说明
pom.xml 配置说明
junit-generator-maven-plugin按照标准Maven插件配置即可。
参数说明:
skip:是否跳过生成>非必填,是指是否跳过生成测试类文件,默认为false,不跳过,即生成。
overwrite:是否覆盖->非必填,是指是否覆盖已有的测试类文件,默认为false,不覆盖,即合并。
backup:是否备份->非必填,是指生成测试类前是否备份已有文件,默认为false,不备份(overwrite 为 false 时生效)。
contexts:需要执行的上下文节点,多个以逗号分隔->非必填,junitGeneratorConfig.xml中context节点id
configurationFile:配置文件路径->必填,相对测试项目根目录
junitGeneratorConfig.xml配置说明
第一行为标准XML文件定义:
第二行为junit-generator-maven-plugin特有DTD文件约束说明:
节点说明:
插件自带模板处理器生成说明:
基于JUnit4->default:基于JUnit4的默认的处理器,生成普通类(非Spring项目)的单元测试,只生成了类或者接口的公共方法的单元测试,如:
@Test
public void testAddAndGet(){
//TODO: 检查生成的测试代码, 修改给定的方法调用参数 并 断言子句
//准备参数并 调用测试方法
long l = 0L;
AtomicLong atomicLong = new AtomicLong(l);
long l1 = 0L;
long actualResult = atomicLong.addAndGet(l1);
assertEquals("addAndGet方法", 0L, actualResult);
}
<