您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源單元測(cè)試工具 > junit
JUnit測(cè)試教程
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/8/26 14:42:48 ] 推薦標(biāo)簽:

TestSuite
一旦你創(chuàng)建了一些測(cè)試實(shí)例,下一步是要讓他們能一起運(yùn)行。我們必須定義一個(gè)TestSuite。在JUnit中,這要求你在TestCase類中定義一個(gè)靜態(tài)的suite()方法。suite()方法像main()方法一樣,JUnit用它來(lái)執(zhí)行測(cè)試。在suite()方法中,你將測(cè)試實(shí)例加到一個(gè)TestSuite對(duì)象中,并返回這個(gè)TestSuite對(duì)象。一個(gè)TestSuite對(duì)象可以運(yùn)行一組測(cè)試。TestSuite和TestCase都實(shí)現(xiàn)了Test接口(interface),而Test接口定義了運(yùn)行測(cè)試所需的方法。這允許你用TestCase和TestSuite的組合創(chuàng)建一個(gè)TestSuite。這是為什么我們前面說TestCase,TestSuite以及TestSuite組成了一個(gè)composite Pattern的原因。例子如下:
public static Test suite() {
TestSuite suite= new TestSuite();
suite.addTest(new testCar("testGetWheels"));
suite.addTest(new testCar("testGetSeats"));
return suite;
}
從JUnit 2.0開始,有一種更簡(jiǎn)單的動(dòng)態(tài)定義測(cè)試實(shí)例的方法。你只需將類傳遞給TestSuite,JUnit會(huì)根據(jù)測(cè)試方法名自動(dòng)創(chuàng)建相應(yīng)的測(cè)試實(shí)例。所以你的測(cè)試方法好取名為testXXX()。例子如下:
public static Test suite() {
return new TestSuite(testCar.class);
}
從JUnit的設(shè)計(jì)我們可看出,JUnit不僅可用于單元測(cè)試,也可用于集成測(cè)試。關(guān)于如何用JUnit進(jìn)行集成測(cè)試請(qǐng)參考相關(guān)資料。
為了兼容性的考慮,下面列出使用靜態(tài)方法的例子:
public static Test suite() {
TestSuite suite= new TestSuite();
suite.addTest(
new testCar("getWheels") {
protected void runTest() { testGetWheels(); }
}
);
suite.addTest(
new testCar("getSeats") {
protected void runTest() { testGetSeats(); }
}
);
return suite;
}
TestRunner
有了TestSuite我們可以運(yùn)行這些測(cè)試了,JUnit提供了三種界面來(lái)運(yùn)行測(cè)試
[Text UI] junit.textui.TestRunner
[AWT UI] junit.awtui.TestRunner
[Swing UI] junit.swingui.TestRunner
我們前面已經(jīng)看過文本界面了,下面讓我們來(lái)看一看圖形界面:

界面很簡(jiǎn)單,鍵入類名-testCar;蛟趩(dòng)UI的時(shí)候鍵入類名:
[Windows] d:>java junit.swingui.TestRunner testCar
[Unix] % java junit.swingui.TestRunner testCar
從圖形UI可以更好的運(yùn)行測(cè)試可查單測(cè)試結(jié)果。還有一個(gè)問題需要注意:如果JUnit報(bào)告了測(cè)試沒有成功,JUnit會(huì)區(qū)分失。╢ailures)和錯(cuò)誤(errors)。失敗是一個(gè)期望的被assert方法檢查到的結(jié)果。而錯(cuò)誤則是意外的問題引起的,如ArrayIndexOutOfBoundsException。
由于TestRunner十分簡(jiǎn)單,界面也比較直觀,故不多介紹。朋友們可自行參考相關(guān)資料。

上一頁(yè)123456下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd