您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
在Eclipse中使用JUnit
作者:澤眾軟件 發(fā)布時(shí)間:[ 2014/9/26 10:40:45 ] 推薦標(biāo)簽:Eclipse JUnit 單元測試

  這篇文章將向你介紹Junit,一個(gè)用來在項(xiàng)目中進(jìn)行測試和調(diào)試的工具。在介紹完TDD(以測試驅(qū)動開發(fā))理論后,將進(jìn)一步講解怎樣在流行的Eclipse中建立你自己的JUnit測試。向你展示如何測試Hello World這樣簡單的程序。
  
  許多書上都討論了自動測試,但是只有很少的著作注重到這么一個(gè)問題,那是怎樣把這些測試組織起來。隨著測試的增加,放置和調(diào)用這些測試卻變得更加麻煩。這將成為一個(gè)重要問題,以至于出現(xiàn)了TDD,極限編程(XP)使TDD得以普及。另外,你可以這樣理解TDD:通過測試來開發(fā)。
  
  TDD的主要規(guī)范:
  
  在編寫程序代碼之前,與之對應(yīng)的自動測試必須被寫好。甚至程序代碼并不存在,那也要看見一個(gè)失敗的測試結(jié)果。
  在測試通過后,副本代碼必須被丟棄。
  
  有一個(gè)具體步驟(可能指的是《Extreme PRogramming》)可以被任何一個(gè)程序員來參考,而不需要非凡的其他方法。在我們開始寫測試之前,這些步驟(章節(jié))應(yīng)該被首先閱讀——怎樣組織自動測試。
  
  講解一下不同種類的測試:
  
  單元測試:檢測模塊(也是類)的正確性。假如對象需要訪問外部的數(shù)據(jù)資源,例如數(shù)據(jù)庫,需要模擬一個(gè)mock objects,但在實(shí)際中真實(shí)數(shù)據(jù)與測試環(huán)境是不同的。
  客戶測試:這是功能性、系統(tǒng)、和驗(yàn)收測試。用來測試整體的系統(tǒng)特性。在XP中,這些測試由用戶編寫。
  綜合測試:介于用戶測試和單元測試之間的橋梁。綜合測試幫助測試應(yīng)用程序的交互性。一般情況下,mock objects不被用于綜合測試,它會增加測試時(shí)間。同樣,綜合測試經(jīng)常依靠非凡的測試環(huán)境,例如數(shù)據(jù)庫送來的測試數(shù)據(jù)。綜合測試也需要用到外部類庫。例如為J2EE應(yīng)用程序進(jìn)行綜合測試的類庫Cactus。解釋這些測試超出了本文的范圍,需要更加具體的信息請參考http://jakarta.apache.org/cactus/。
  開發(fā)人員測試:這是用來讓開發(fā)人員檢驗(yàn)自己代碼或新函數(shù)的。對于每一個(gè)開發(fā)人員,只要有可能,需要有更多的測試來檢驗(yàn)代碼。組織這些測試和組織程序代碼一樣重要。
  
  在以下章節(jié),只要提到“測試”,那指的是開發(fā)人員測試。
   
  我們幾乎預(yù)備好開始建立測試了,先應(yīng)該為我們的測試選擇名字。你也許會說,“這不是問題:把‘Test’這個(gè)字放在類名前面,好了!”不會這么快!讓我來說一下這個(gè)步驟存在的問題:
  
  在TDD中,被測試的類或者方法還不存在。
  一個(gè)測試能夠覆蓋多個(gè)方法,甚至多個(gè)類,這是可能的。
  
  以上只是一些普遍問題;還存在更多的問題。
  
  讓我來提一個(gè)建議,在測試命名時(shí):測試類的名字應(yīng)該讓人一眼知道這是一個(gè)測試類,且能說明它要測試什么,注重是否和其他類重名。按照以上建議做,很簡單了,也不用擔(dān)心名字太長或難聽。
  
  即將在Eclipse中用JUnit工具創(chuàng)建我們第一個(gè)測試了。假設(shè)你已經(jīng)下載了一個(gè)新的Eclipse版本。假如還沒有,你應(yīng)該去官方站點(diǎn)http://www.eclipse.org下載。還需要JUnit,也可以從http://www.junit.org/下載。
  
  運(yùn)行Eclipse。新建一個(gè)workplace項(xiàng)目,點(diǎn)擊文件->新建->項(xiàng)目,選擇java項(xiàng)目,點(diǎn)擊下一步。起一個(gè)項(xiàng)目名稱,例如ProjectWithJUnit。點(diǎn)擊完成。這樣完成新項(xiàng)目的建立了。再來配置一下Eclipse,在構(gòu)建路徑中添加JUnit類庫。在工具條上點(diǎn)擊項(xiàng)目->屬性,選擇Java構(gòu)建路徑,庫,選擇添加外部JAR,瀏覽Junit被存儲的目錄,選擇junit.jar,點(diǎn)擊打開。你將會看見JUnit出現(xiàn)在庫的列表中。點(diǎn)擊確定,讓Eclipse重建路徑。
  
  現(xiàn)在開發(fā)我們的“Hello World”例子。按照TDD的規(guī)則,應(yīng)該在代碼建立以前先把測試寫好。為了能夠在某出開始,我們假設(shè)未來的類名是HelloWorld,并且有一個(gè)方法Say(),這個(gè)方法返回String的值(例如“Hello World!”)。
  
  建立測試,在ProjectWithJUnit的標(biāo)題上面點(diǎn)擊右鍵,選擇新建->其他,展開“Java”選項(xiàng),選擇JUnit。在右邊的欄目對話框中選擇測試案例,然后下一步。
  
  在測試類這一欄中,寫上將要被測試的類名HelloWorld。選擇一個(gè)測試案例的名字,例如TestThatWeGetHelloWorldPrompt(是的,看上去很長,但是很清楚它的行為。)點(diǎn)擊完成。

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