摘要:單元測試的執(zhí)行入口,是硬編碼在單元測試框架實(shí)現(xiàn)里的。待執(zhí)行的單元測試方法通過返回到一個內(nèi)表里,然后該內(nèi)表,依次執(zhí)行。最常用的是,可以方便地多帶帶觸發(fā)單元測試,或者把單元測試的執(zhí)行集成為的一個子步驟。
ABAP
ABAP class單元測試的執(zhí)行入口,CLASS_SETUP, 是硬編碼在單元測試框架實(shí)現(xiàn)CL_AUNIT_TEST_CLASS里的。
待執(zhí)行的單元測試方法通過CL_AUNIT_TEST_CLASS~get_Test_Methods返回到一個內(nèi)表里,然后LOOP該內(nèi)表,依次執(zhí)行。
最常用的Maven plugin是maven-surefire-plugin,可以方便地多帶帶觸發(fā)單元測試,或者把單元測試的執(zhí)行集成為Maven build的一個子步驟。
下圖表明在執(zhí)行mvn clean install時(shí),執(zhí)行了srv/test/java/com/sap/testcase下面的兩個test case:
那么maven-surefire-plugin是如何知道哪些.java文件里面的測試方法需要執(zhí)行呢?
到這個目錄下面打開maven-surefire-plugin的實(shí)現(xiàn)文件SurefirePlugin.class:
.m2repositoryorgapachemavenpluginsmaven-surefire-plugin2.20maven-surefire-plugin-2.20orgapachemavenpluginsurefire
反編譯出來,在getDefaultIncludes里面發(fā)現(xiàn)了答案:所有符合后綴Test*.java, Tests.java, TestCase.java結(jié)尾的Java文件都作為執(zhí)行單元測試的候選,
Java里單元測試的靈活之處在于可以給同一class里的不同方法指定不同的Category:
然后用命令行mvn install加上參數(shù)-P SlowTests只執(zhí)行category為SlowTests的那些方法:
關(guān)于@Category注解的更多高級用法,參考我的SAP Community 博客: Run only given sets of your unit test via @Category。
要獲取更多Jerry的原創(chuàng)技術(shù)文章,請關(guān)注公眾號"汪子熙"
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71232.html
摘要:在類里,本地類里用關(guān)鍵字聲明過的方法,在單元測試啟動后會自動被調(diào)用到。在及的設(shè)定思路里,放在路徑下面以結(jié)尾的類會被當(dāng)成單元測試類處理。 ABAP 在ABAP類里,本地類(Local Class)里用關(guān)鍵字FOR TESTING聲明過的方法,showImg(https://segmentfault.com/img/remote/1460000016898407); 在單元測試啟動后會自動...
摘要:,他會寫大量的單元測試,甚至達(dá)到。當(dāng)時(shí)崇拜之極,卻仍然覺得寫單元測試是很麻煩的一件事情。很多人甚至說離開了單元測試,他們便沒有辦法寫代碼。這些都讓我對單元測試的好感度逐漸的上升。 作為一只本科非計(jì)算機(jī)專業(yè)的程序猿,手動寫單元測試是我從來沒接觸過的東西,甚至在幾個月前,我都不知道單元測試是什么東西。倒不是說沒聽過這個詞,也不是不知道它的大概是什么東西——用來測試一個方法,或者是一小塊代碼...
摘要:言歸正傳,上一篇文章單元測試如何開始介紹了幾款單元測試框架基本用法依賴隔離概念,本篇主要解答單元測試中幾個重要問題。在單元測試交流微信群,很多新進(jìn)來的小伙伴,都會幾個大同小異的問題。 showImg(/img/bVEpaD?w=1080&h=715); 原文鏈接:http://www.jianshu.com/p/f5d197a4d83a 前言 已經(jīng)一個月沒寫文章了,由于9月份在plan...
閱讀 2958·2021-11-23 09:51
閱讀 1675·2021-10-15 09:39
閱讀 1067·2021-08-03 14:03
閱讀 2897·2019-08-30 15:53
閱讀 3445·2019-08-30 15:52
閱讀 2494·2019-08-29 16:17
閱讀 2800·2019-08-29 16:12
閱讀 1657·2019-08-29 15:26