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