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

溫馨提示×

溫馨提示×

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

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

ABAP和Java的單元測試Unit Test

發布時間:2020-08-08 15:38:31 來源:ITPUB博客 閱讀:133 作者:i042416 欄目:移動開發

ABAP

ABAP class單元測試的執行入口,CLASS_SETUP, 是硬編碼在單元測試框架實現CL_AUNIT_TEST_CLASS里的。


ABAP和Java的單元測試Unit Test
ABAP和Java的單元測試Unit Test

待執行的單元測試方法通過CL_AUNIT_TEST_CLASS~get_Test_Methods返回到一個內表里,然后LOOP該內表,依次執行。


ABAP和Java的單元測試Unit Test
ABAP和Java的單元測試Unit Test

Java

最常用的Maven plugin是maven-surefire-plugin,可以方便地單獨觸發單元測試,或者把單元測試的執行集成為Maven build的一個子步驟。

ABAP和Java的單元測試Unit Test

下圖表明在執行mvn clean install時,執行了srv/test/java/com/sap/testcase下面的兩個test case:


ABAP和Java的單元測試Unit Test

那么maven-surefire-plugin是如何知道哪些.java文件里面的測試方法需要執行呢?
到這個目錄下面打開maven-surefire-plugin的實現文件SurefirePlugin.class:
.m2\repository\org\apache\maven\plugins\maven-surefire-plugin\2.20\maven-surefire-plugin-2.20\org\apache\maven\plugin\surefire

反編譯出來,在getDefaultIncludes里面發現了答案:所有符合后綴Test*.java, Tests.java, TestCase.java結尾的Java文件都作為執行單元測試的候選,


ABAP和Java的單元測試Unit Test

Java里單元測試的靈活之處在于可以給同一class里的不同方法指定不同的Category:


ABAP和Java的單元測試Unit Test

然后用命令行mvn install加上參數-P SlowTests只執行category為SlowTests的那些方法:
ABAP和Java的單元測試Unit Test


ABAP和Java的單元測試Unit Test

關于@Category注解的更多高級用法,參考我的SAP Community 博客: Run only given sets of your unit test via @Category


要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

ABAP和Java的單元測試Unit Test
ABAP和Java的單元測試Unit Test
向AI問一下細節

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

AI

尼玛县| 临朐县| 玉林市| 汶川县| 罗田县| 乐亭县| 雷波县| 界首市| 亚东县| 图们市| 贡觉县| 定襄县| 石城县| 迭部县| 安国市| 缙云县| 团风县| 许昌县| 纳雍县| 连城县| 金溪县| 万年县| 辽阳市| 扎兰屯市| 无为县| 桦甸市| 涿鹿县| 共和县| 西昌市| 明光市| 鲜城| 南充市| 黄冈市| 彩票| 泽普县| 美姑县| 镇宁| 盐源县| 永清县| 舟曲县| 商城县|