91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

一鍵自動生成 java junit 測試代碼神器 gen-test-plugin 入門介紹

發布時間:2020-05-27 09:56:52 來源:網絡 閱讀:262585 作者:葉止水ryo 欄目:編程語言

gen-test-plugin

我們日常編寫代碼的過程中,經常需要為代碼編寫測試案例。

隨著對代碼質量的要求越來越高,很多公司開始通過代碼的測試覆蓋率作為 QA 的一個評定指標。

本框架可以一鍵生成所有代碼對應的 junit 測試案例,為你的人生節約寶貴的時間。

特性

  • 支持生成 junit4/junit5

  • 支持 jdk7

  • 支持自定義生成模板

更新記錄

更新記錄

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

待生成的實體類信息。

${entry.packageName}    包名

${entry.className}  類名

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

  • today

當前日期。后期考慮添加格式化配置。

  • method

方法的屬性

${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 支持一下作者。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

榕江县| 南安市| 万源市| 冀州市| 民和| 靖州| 花垣县| 景宁| 朔州市| 璧山县| 观塘区| 九江市| 罗江县| 黔江区| 乌什县| 南汇区| 上虞市| 宜春市| 枝江市| 云安县| 栾川县| 淮南市| 广灵县| 青海省| 保山市| 常山县| 扎赉特旗| 景宁| 琼海市| 即墨市| 改则县| 安福县| 民乐县| 云和县| 龙川县| 仙居县| 漯河市| 盈江县| 扎鲁特旗| 罗江县| 宁安市|