您好,登錄后才能下訂單哦!
我們日常編寫代碼的過程中,經常需要為代碼編寫測試案例。
隨著對代碼質量的要求越來越高,很多公司開始通過代碼的測試覆蓋率作為 QA 的一個評定指標。
本框架可以一鍵生成所有代碼對應的 junit 測試案例,為你的人生節約寶貴的時間。
支持生成 junit4/junit5
支持 jdk7
更新記錄
用于生成 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 | 排除文件正則 | 字符串 | 默認不進行排除 | |
junitVersion | junit 版本 | 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 {
}
}
如果想自定義,可以在 maven 項目 resources 文件夾下創建文件 junitTest5.ftl
,在下面的基礎上進行修改。
上述的文件生成根據如下模板(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 支持一下作者。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。