亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

ABAP和Java的單元測(cè)試Unit Test

cgh1999520 / 953人閱讀

摘要:?jiǎn)卧獪y(cè)試的執(zhí)行入口,是硬編碼在單元測(cè)試框架實(shí)現(xiàn)里的。待執(zhí)行的單元測(cè)試方法通過(guò)返回到一個(gè)內(nèi)表里,然后該內(nèi)表,依次執(zhí)行。最常用的是,可以方便地多帶帶觸發(fā)單元測(cè)試,或者把單元測(cè)試的執(zhí)行集成為的一個(gè)子步驟。

ABAP

ABAP class單元測(cè)試的執(zhí)行入口,CLASS_SETUP, 是硬編碼在單元測(cè)試框架實(shí)現(xiàn)CL_AUNIT_TEST_CLASS里的。


待執(zhí)行的單元測(cè)試方法通過(guò)CL_AUNIT_TEST_CLASS~get_Test_Methods返回到一個(gè)內(nèi)表里,然后LOOP該內(nèi)表,依次執(zhí)行。

Java

最常用的Maven plugin是maven-surefire-plugin,可以方便地多帶帶觸發(fā)單元測(cè)試,或者把單元測(cè)試的執(zhí)行集成為Maven build的一個(gè)子步驟。


下圖表明在執(zhí)行mvn clean install時(shí),執(zhí)行了srv/test/java/com/sap/testcase下面的兩個(gè)test case:

那么maven-surefire-plugin是如何知道哪些.java文件里面的測(cè)試方法需要執(zhí)行呢?
到這個(gè)目錄下面打開(kāi)maven-surefire-plugin的實(shí)現(xiàn)文件SurefirePlugin.class:
.m2repositoryorgapachemavenpluginsmaven-surefire-plugin2.20maven-surefire-plugin-2.20orgapachemavenpluginsurefire

反編譯出來(lái),在getDefaultIncludes里面發(fā)現(xiàn)了答案:所有符合后綴Test*.java, Tests.java, TestCase.java結(jié)尾的Java文件都作為執(zhí)行單元測(cè)試的候選,

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

然后用命令行mvn install加上參數(shù)-P SlowTests只執(zhí)行category為SlowTests的那些方法:


關(guān)于@Category注解的更多高級(jí)用法,參考我的SAP Community 博客: Run only given sets of your unit test via @Category。

要獲取更多Jerry的原創(chuàng)技術(shù)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙"

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/71232.html

相關(guān)文章

  • ABAPJava SpringBoot單元測(cè)試

    摘要:在類(lèi)里,本地類(lèi)里用關(guān)鍵字聲明過(guò)的方法,在單元測(cè)試啟動(dòng)后會(huì)自動(dòng)被調(diào)用到。在及的設(shè)定思路里,放在路徑下面以結(jié)尾的類(lèi)會(huì)被當(dāng)成單元測(cè)試類(lèi)處理。 ABAP 在ABAP類(lèi)里,本地類(lèi)(Local Class)里用關(guān)鍵字FOR TESTING聲明過(guò)的方法,showImg(https://segmentfault.com/img/remote/1460000016898407); 在單元測(cè)試啟動(dòng)后會(huì)自動(dòng)...

    fireflow 評(píng)論0 收藏0
  • 用Robolectric來(lái)做Android unit testing

    摘要:,他會(huì)寫(xiě)大量的單元測(cè)試,甚至達(dá)到。當(dāng)時(shí)崇拜之極,卻仍然覺(jué)得寫(xiě)單元測(cè)試是很麻煩的一件事情。很多人甚至說(shuō)離開(kāi)了單元測(cè)試,他們便沒(méi)有辦法寫(xiě)代碼。這些都讓我對(duì)單元測(cè)試的好感度逐漸的上升。 作為一只本科非計(jì)算機(jī)專(zhuān)業(yè)的程序猿,手動(dòng)寫(xiě)單元測(cè)試是我從來(lái)沒(méi)接觸過(guò)的東西,甚至在幾個(gè)月前,我都不知道單元測(cè)試是什么東西。倒不是說(shuō)沒(méi)聽(tīng)過(guò)這個(gè)詞,也不是不知道它的大概是什么東西——用來(lái)測(cè)試一個(gè)方法,或者是一小塊代碼...

    CODING 評(píng)論0 收藏0
  • Android單元測(cè)試 - 幾個(gè)重要問(wèn)題

    摘要:言歸正傳,上一篇文章單元測(cè)試如何開(kāi)始介紹了幾款單元測(cè)試框架基本用法依賴(lài)隔離概念,本篇主要解答單元測(cè)試中幾個(gè)重要問(wèn)題。在單元測(cè)試交流微信群,很多新進(jìn)來(lái)的小伙伴,都會(huì)幾個(gè)大同小異的問(wèn)題。 showImg(/img/bVEpaD?w=1080&h=715); 原文鏈接:http://www.jianshu.com/p/f5d197a4d83a 前言 已經(jīng)一個(gè)月沒(méi)寫(xiě)文章了,由于9月份在plan...

    ChristmasBoy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<