您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > junit
使用JUnit進(jìn)行Java代碼的單元測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/12/13 14:17:12 ] 推薦標(biāo)簽:

  下載安裝 JUnit 的相關(guān)文件
  首先我們需要先下載相應(yīng)的 JUnit 相關(guān)的 JAR 包,下載的過(guò)程可以去 JUnit 的官方網(wǎng)站,也可以直接通過(guò) Maven 資源倉(cāng)庫(kù)來(lái)完成,我這里直接通過(guò)開(kāi)源中國(guó)社區(qū)在國(guó)內(nèi)的Maven 鏡像下載了 JUnit-4.8.2.jar 的版本,如下圖所示:

  直接搜索關(guān)鍵字"junit"即可,我們可以從搜索結(jié)果中找到紅色方框1中的對(duì)應(yīng)項(xiàng),選中之后會(huì)在左下方列出目前可以獲得的 junit  的所有版本,這里我選擇了 4.8.2 的版本(紅色方框2),然后點(diǎn)擊右側(cè)的 Download 按鈕即可下載這? JAR 包,不過(guò)依我在實(shí)踐中的經(jīng)驗(yàn),好同時(shí)下載對(duì)應(yīng)版本的 javadoc 和 source 兩?包,前者是文檔,后者是對(duì)應(yīng)的源代碼,然后將它們直接引入到我們的 eclipse 的工程中即可。我這里創(chuàng)建了壹?普通的 Java Project ,并給它取名 junit-study ,導(dǎo)入 JAR 包之后目前的樣子如下圖所示:

  使用簡(jiǎn)單的 @Test 注解實(shí)現(xiàn)我們的測(cè)試方法的編寫(xiě)和執(zhí)行
  準(zhǔn)備工作做好之后,接下來(lái)我們可以開(kāi)始嘗試編寫(xiě)壹?簡(jiǎn)單的測(cè)試代碼了。首先,我們編寫(xiě)了壹? Calculator 類(lèi),并提供五?方法分別完成加減乘除以及求平方的運(yùn)算。代碼如下:
package net.oschina.bairrfhoinn.main;
public class Calculator {
public void add(int n){
result += n;
}
public void substract(int n){
result -= n;
}
public void multiply(int n){
result *= n;
}
public void divide(int n){
result /= n;
}
public void square(int n){
result = n * n;
}
public int getReuslt(){
return result;
}
public void clear(){
result = 0;
}
private static int result;
}
  在測(cè)試類(lèi)中用到了JUnit4框架,自然要把相應(yīng)地Package包含進(jìn)來(lái)。主要地一個(gè)Package是org.junit.*。把它包含進(jìn)來(lái)之后,絕大部分功能有了。還有一句話(huà)也非常地重要“import static org.junit.Assert.*;”,我們?cè)跍y(cè)試的時(shí)候使用的壹系列assertEquals()方法來(lái)自這個(gè)包。大家注意壹下,這是壹?靜態(tài)包含(static),是JDK5中新增添的壹?功能。也是說(shuō),assertEquals是Assert類(lèi)中的壹系列的靜態(tài)方法,壹般的使用方式是Assert. assertEquals(),但是使用了靜態(tài)包含后,前面的類(lèi)名可以省略了,使用起來(lái)更加的方便。
  另外要注意的是,我們的測(cè)試類(lèi)是壹?獨(dú)立的類(lèi),沒(méi)有任何父類(lèi)。測(cè)試類(lèi)的名字也可以任意命名,沒(méi)有任何局限性。所以我們不能通過(guò)類(lèi)的聲明來(lái)判斷它是不是一個(gè)測(cè)試類(lèi),它與普通類(lèi)的區(qū)別在于它內(nèi)部的方法的聲明,我們接著會(huì)講到。在測(cè)試類(lèi)中,并不是每壹?方法都是用于測(cè)試的,所以我們必須使用“注解”來(lái)明確表明哪些是測(cè)試方法。“注解”也是JDK5的壹?新特性,用在此處非常恰當(dāng)。我們可以看到,在某些方法的前有@Before、@Test、@Ignore等字樣,這些是注解,以壹?“@”作為開(kāi)頭。這些注解都是JUnit4自定義的,熟練掌握這些注解的含義,對(duì)于編寫(xiě)恰當(dāng)?shù)臏y(cè)試類(lèi)非常重要。

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