java生成单元测试工具_junit-generator Junit 单元测试生成工具Maven插件

junit-generator

介绍

一个基于JUnit,Freemarker,Mockito,Maven等技术实现的单元测试类脚手架生成工具Maven插件。

需求

我们在测试驱动开发过程中,总会写一大堆与业务无关的模板式的代码,为了减少开发者写单元测试的工作量,需要一个单元测试类脚手架代码的生成工具。

类关系图

009c6d3603fa

类关系图

主要技术说明

安装教程

配置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工具栏查看安装好插件,点击运行,如:

009c6d3603fa

输入图片说明

或者执行命令:mvn com.javacoo:junit-generator-maven-plugin:1.1.0-SNAPSHOT:generate

生成结果:默认在测试工程 src/test/java 目录生成测试类包名文件夹及测试类,如:

009c6d3603fa

输入图片说明

使用说明

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);

}

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值