一键自动生成 java junit 测试代码神器 gen-test-plugin 入门介绍

发布时间:2020-05-27 09:56:52 作者:叶止水ryo
来源:网络 阅读:262588

gen-test-plugin

我们日常编写代码的过程中,经常需要为代码编写测试案例。

随着对代码质量的要求越来越高,很多公司开始通过代码的测试覆盖率作为 QA 的一个评定指标。

本框架可以一键生成所有代码对应的 junit 测试案例,为你的人生节约宝贵的时间。

特性

更新记录

更新记录

gen-test

用于生成 Junit4/Junit5 单元测试。

引入

<plugin>
    <groupId>com.github.houbb</groupId>
    <artifactId>gen-test-plugin</artifactId>
    <version>0.0.1</version>
</plugin>

属性说明

属性说明默认值类型备注
isOverwriteWhenExists如果 test 文件已存在,是否覆盖false字符串默认不进行覆盖
encoding项目编码utf-8字符串
includes包含文件正则**\/*.java字符串默认为所有 java 文件
excludes排除文件正则字符串默认不进行排除
junitVersionjunit 版本4字符串默认为 junit4

运行

命令行直接执行

mvn com.github.houbb:gen-test-plugin:0.0.1:gen-test

直接运行【gen-test】插件下 gen-test 即可在项目 test 目录下生成对应的测试类。

效果

比如项目有如下类:

public class HelloTestDemo {

    public static String hello() {
        return "hello";
    }

}

则生成对应测试文件:

package com.github.houbb.gen.maven.plugin.util;

import org.junit.Test;

/**
* HelloTestDemo Tester.
*
* @author houbinbin
* @since Tue Nov 14 16:01:53 CST 2017
* @version 1.0
*/
public class HelloTestDemoTest {

    /**
    *
    * Method: hello()
    */
    @Test
    public void helloTest() throws Exception {
    }

}

junit5 模板

如果想自定义,可以在 maven 项目 resources 文件夹下创建文件 junitTest5.ftl,在下面的基础上进行修改。

junit4 模板

上述的文件生成根据如下模板(Freemarker 语法) 生成

如果想自定义,可以在 maven 项目 resources 文件夹下创建文件 junitTest4.ftl,在下面的基础上进行修改。

待生成的实体类信息。

${entry.packageName}    包名

${entry.className}  类名

entry.methodList    获取所有的 非私有/非main() 方法列表。暂时未提供私有方法列表,后期可加。

当前日期。后期考虑添加格式化配置。

方法的属性

${method.signature} 方法的签名

${method.name} 方法名称

${method.comment} 方法注释

${method.sourceCode} 方法体内的代码

package ${entry.packageName};

import org.junit.Test;

/**
* ${entry.className} Tester.
*
* @author houbinbin
* @since ${today}
* @version 1.0
*/
public class ${entry.className}Test {

<#if entry.methodList??>
    <#list entry.methodList as method>
    /**
    *
    * Method: ${method.signature}
    */
    @Test
    public void ${method.name}Test() throws Exception {
    }

    </#list>
<#else>

</#if>

}

拓展阅读

idoc-自动生成代码文档

data-factory-自动根据 class 生成测试对象

源码学习

gen-test-plugin 已经开源,你可以点击链接学习相关源码。

如果有对你帮助,可以给个 star 支持一下作者。

推荐阅读:
  1. 自动生成 java 项目 markdown 文档框架-01-入门使用
  2. 自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

junit test 自动生成

上一篇:ios获得文件的大小

下一篇:安装配置nagios

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》