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

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

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

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

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