亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
JUNIT源碼探秘系列(上)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/4/16 14:10:56 ] 推薦標簽:

1.1      初始化加載用例集階段

在初始化加載階段,程序解析主要有一個重要分支,一個是測試代碼中是否有”suite”關(guān)鍵字,兩外在測試代碼中是否含有”RepeatedTest”也要注意。

public static Test suite() {

    TestSuite suite = new TestSuite();
suite.addTestSuite(CalculatorTest.class);

return suite;}

我們先看看代碼中含有”suite”的加載過程,下圖所示(根據(jù)代碼繪制):

步驟(測試代碼中含有“suite”):

1.         Main方法先new TestResult,然后待用start方法;start方法中主要做了兩件事情,初始化解析加載測試集,即getTest;另外一件是執(zhí)行調(diào)度測試集并記錄測試結(jié)果,即doRun

2.         在start方法中調(diào)用BaseTestRunner中的getTest(),在getTest中,通過反射檢查測試代碼中是否含有“suite”關(guān)鍵字,如果沒有則按上圖的流程圖執(zhí)行調(diào)用,創(chuàng)建一個TestSuite

3.         如果有則如上圖所示執(zhí)行,通過反射調(diào)用解析測試方法

(Test)suiteMethod.invoke(null, new Class[0]);

4.         在測試方法中調(diào)用并初始化TestSuite

5.         將一個個testSuite對象加載到測試集中

6.         通過反射的方法,從測試代碼中解析出所有測試方法,然后篩選出test開頭,且參數(shù)為空,類型為viod的方法,

7.         找到待測試的方法(6中篩選過濾),然后通過反射后newInstance一個個測試方法,轉(zhuǎn)化成Junit的測試用例(testcase)

8.         將Junit轉(zhuǎn)化的測試用例加載fTest測試集中,待執(zhí)行

另外:注意一點,當(dāng)測試代碼中含有構(gòu)造函數(shù),時,在上圖中第7步中,會判斷是否含有構(gòu)造函數(shù),如果有增加兩步,則按照下圖所示執(zhí)行

(1)       通過反射找到構(gòu)造函數(shù),

(2)       通過構(gòu)造函數(shù)初始化構(gòu)造對象,即tecase

上面說明了下在測試代碼中含有“suite”的情況,下面接著繼續(xù)看看測試代碼中不含有“suite”時,如下圖

 

上一頁12345下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 男女视频免费网站 | 欧美午夜精品久久久久免费视 | 性欧美xxx在线观看 性欧美疯狂猛交69hd | 在线看黄网| 国产成人黄网在线免 | 欧美专区日韩 | 在线不欧美 | 2015小明永久领域日韩 | 欧美人xxx| 久久人人爽人人爽人 | 日韩免费一级 | 成 人 亚洲 综合天堂 | 最新欧美精品一区二区三区 | 国产你懂的在线 | 制服丝袜国产在线 | 成人高清在线观看播放 | 交video | 女性污污18污污 | 在线看www| 秋霞在线高清观看伦理片 | www.日本一区二区 | 黄色一级录像 | videos欧美黑白爆交 | 日韩爽爽视频爽爽 | 青青免费在线视频 | 一 级 黄 色 片生活片 | 国产xx做受视频国语对白 | 成人午夜视频在线播放 | 最近中文免费字幕在线播放 | 午夜宅男宅女的免费网站 | 亚欧在线免费观看 | 日韩视频在线观看 | 亚洲欧美成人综合久久久 | 国产亚洲欧美一区二区 | 国产欧美在线观看不卡 | 美女视频黄的全免费网站 | 久久亚洲欧美 | 最新欧美一级视频 | 狠狠操天天干 | 天天爱天天干天天操 | 视频一区二区在线观看 |