您好,登錄后才能下訂單哦!
ABAP class單元測試的執行入口,CLASS_SETUP, 是硬編碼在單元測試框架實現CL_AUNIT_TEST_CLASS里的。
待執行的單元測試方法通過CL_AUNIT_TEST_CLASS~get_Test_Methods返回到一個內表里,然后LOOP該內表,依次執行。
最常用的Maven plugin是maven-surefire-plugin,可以方便地單獨觸發單元測試,或者把單元測試的執行集成為Maven build的一個子步驟。
下圖表明在執行mvn clean install時,執行了srv/test/java/com/sap/testcase下面的兩個test case:
那么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文件都作為執行單元測試的候選,
Java里單元測試的靈活之處在于可以給同一class里的不同方法指定不同的Category:
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。