亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

绵竹市| 桃园县| 镇坪县| 盱眙县| 安宁市| 山丹县| 南宫市| 青铜峡市| 尼勒克县| 留坝县| 社旗县| 凤城市| 华坪县| 吴桥县| 南安市| 信丰县| 星子县| 佛冈县| 新宁县| 荔浦县| 新建县| 襄汾县| 屏东市| 清原| 莒南县| 西丰县| 博客| 德庆县| 东辽县| 镇巴县| 无棣县| 景洪市| 乌拉特中旗| 海宁市| 油尖旺区| 庆云县| 蒲城县| 常州市| 武鸣县| 延庆县| 平潭县|