軟件單元測試利器 JUnit 4 單元測試工具
引言
毋庸置疑,程序員要對自己編寫的代碼負責,您不僅要保證它能通過編譯,正常地運行,而且要滿足需求和設計預期的效果。單元測試正是驗證代碼行為是否滿足預期的有效手段之一。但不可否認,做測試是件很枯燥無趣的事情,而一遍又一遍的測試則更是讓人生畏的工作。幸運的是,單元測試工具 JUnit 使這一切變得簡單藝術起來。
JUnit 是 Java 社區中知名度最高的單元測試工具。它誕生于 1997 年,由 Erich Gamma 和 Kent Beck 共同開發完成。其中 Erich Gamma 是經典著作《設計模式:可復用面向對象軟件的基礎》一書的作者之一,并在 Eclipse 中有很大的貢獻;Kent Beck 則是一位極限編程(XP)方面的專家和先驅。
麻雀雖小,五臟俱全。JUnit 設計的非常小巧,但是功能卻非常強大。Martin Fowler 如此評價 JUnit:在軟件開發領域,從來就沒有如此少的代碼起到了如此重要的作用。它大大簡化了開發人員執行單元測試的難度,特別是 JUnit 4 使用 Java 5 中的注解(annotation)使測試變得更加簡單。
JUnit 4 初體驗
在開始體驗 JUnit 4 之前,我們需要以下軟件的支持:
* Eclipse:最為流行的 IDE,它全面集成了 JUnit,并從版本 3.2 開始支持 JUnit 4。當然 JUnit 并不依賴于任何 IDE。您可以從 http://www.eclipse.org/ 上下載最新的 Eclipse 版本。
* Ant:基于 Java 的開源構建工具,您可以在 http://ant.apache.org/ 上得到最新的版本和豐富的文檔。Eclipse 中已經集成了 Ant,但是在撰寫本文時,Eclipse 使用的 Ant 版本較低(必需 1.7 或者以上版本),不能很好的支持 JUnit 4。
* JUnit:它的官方網站是 http://www.junit.org/。您可以從上面獲取關于 JUnit 的最新消息。如果您和本文一樣在 Eclipse 中使用 JUnit,就不必再下載了。
首先為我們的體驗新建一個 Java 工程 —— coolJUnit,F在需要做的是,打開項目 coolJUnit 的屬性頁 -> 選擇“Java Build Path”子選項 -> 點選“Add Library…”按鈕 -> 在彈出的“Add Library”對話框中選擇 JUnit(圖1),并在下一頁中選擇版本 4.1 后點擊“Finish”按鈕。這樣便把 JUnit 引入到當前項目庫中了。
圖1 為項目添加 JUnit 庫
圖1 為項目添加 <u><font color=JUnit 庫" src="http://www.ibm.com/developerworks/cn/java/j-lo-junit4/figure001.jpg" _fcksavedurl="http://www.ibm.com/developerworks/cn/java/j-lo-junit4/figure001.jpg" _fcksavedurl="http://www.ibm.com/developerworks/cn/java/j-lo-junit4/figure001.jpg" _fcksavedurl="http://www.ibm.com/developerworks/cn/java/j-lo-junit4/figure001.jpg" _fcksavedurl="http://www.ibm.com/developerworks/cn/java/j-lo-junit4/figure001.jpg" />
請注意 JDK 的版本
JUnit 4.1 是基于 Java 5 的升級版本,它使用了 Tiger 中的很多新特性來簡化原有的使用方式。正因為如此,它并不能直接運行在 JDK1.4.x 版本上。如果您需要在 JDK1.4.x 版本使用 JUnit 的話,請使用 3.8.1 版本。
文章來源于領測軟件測試網 http://www.kjueaiud.com/