一、簡(jiǎn)介
本文與之前的《JUnit學(xué)習(xí)筆記》所記述的內(nèi)容是一致的,只不過(guò)IDE換成了最近開(kāi)始試用的NetBeans。NetBeans是新近流行的一款堪與Eclipse媲美的IDE,有Sun的支持,最新版本5.0RC2,本文使用的是4.1中文版,可以從www.netbeans.org下載。
JUnit是一款由Erich Gamma(《設(shè)計(jì)模式》的作者)和Kent Beck(極限編程的提出者)編寫的開(kāi)源的回歸測(cè)試框架,供java編碼人員做單元測(cè)試之用,可以從www.junit.org網(wǎng)站上免費(fèi)獲得。本文使用的是NetBeans自帶的JUnit 3.8.1。
二、創(chuàng)建項(xiàng)目
下面打開(kāi)NetBeans,然后點(diǎn)擊菜單“文件”->“新建項(xiàng)目”,打開(kāi)“新建項(xiàng)目”對(duì)話框:

請(qǐng)?jiān)凇邦悇e”中選擇“常規(guī)”,再?gòu)摹绊?xiàng)目”中選擇“Java應(yīng)用程序”,然后點(diǎn)擊“下一步”,進(jìn)入“新建Java應(yīng)用程序”對(duì)話框:

在這個(gè)對(duì)話框中需要設(shè)置項(xiàng)目的名稱以及項(xiàng)目所在目錄,我為自己的項(xiàng)目起名為JUnitTest,“項(xiàng)目位置”為G:/YPJCCK/JUnit/NetBeans,此外,請(qǐng)將“創(chuàng)建主類”前的對(duì)號(hào)去掉。項(xiàng)目創(chuàng)建好后,已經(jīng)自帶了JUnit 3.8.1。
三、編寫用于測(cè)試的JavaBean
用于測(cè)試的JavaBean很簡(jiǎn)單,名為Book,只有id和name兩個(gè)屬性,這兩個(gè)屬性將分別用于兩個(gè)用例當(dāng)中。下面開(kāi)始編寫該JavaBean。
請(qǐng)點(diǎn)擊“文件”->“新建文件”,打開(kāi)“新建文件”對(duì)話框:

確保“項(xiàng)目”選擇的是JUnitTest,然后在“類別”中選中Java類,在“文件類型”中選中Java類,點(diǎn)擊“下一個(gè)”,進(jìn)入下一窗口:

設(shè)置類名為Book,包為net.zheng.junit.test,設(shè)置完成后點(diǎn)擊“完成”,修改代碼如下:
package net.zheng.junit.test;
public class Book {
PRivate String id = null;
private String name = null;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
至此,用于測(cè)試的JavaBean編寫完成。
四、編寫測(cè)試用例
這里只用了一個(gè)類進(jìn)行測(cè)試,名為BookTest,該類繼續(xù)自junit.framework.TestCase類。BookTest類包含兩個(gè)用例,分別對(duì)應(yīng)該類的testId和testName方法,即每個(gè)方法實(shí)現(xiàn)了一個(gè)測(cè)試用例。注重,在JUnit中,junit.framework.TestCase的子類中每個(gè)用來(lái)實(shí)現(xiàn)測(cè)試用例的方法都必須以testXXX的格式來(lái)命名,這些方法在運(yùn)行時(shí)會(huì)被執(zhí)行。此外,BookTest還包括setUp和tearDown這兩個(gè)方法,前者在每個(gè)測(cè)試方法開(kāi)始之前執(zhí)行,多用來(lái)做初始化;后者在每個(gè)測(cè)試方法完成之后執(zhí)行,多用來(lái)清理資源。下面開(kāi)始編寫B(tài)ookTest。
請(qǐng)點(diǎn)擊“文件”->“新建文件”,打開(kāi)“新建文件”對(duì)話框:

確?!绊?xiàng)目”選擇的是JUnitTest,然后在“類別”中選中JUnit類,在“文件類型”中選中現(xiàn)有類的測(cè)試,點(diǎn)擊“下一個(gè)”,進(jìn)入下一窗口:

新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注