亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
單元測試利器JUnit
作者:網絡轉載 發布時間:[ 2013/3/29 14:59:08 ] 推薦標簽:

   本文主要介紹了如何使用 JUnit 4 提供的各種功能開展有效的單元測試,并通過一個實例演示了如何使用 Ant 執行自動化的單元測試。本文假設讀者對 Eclipse 下進行 Java 開發有一定的經驗,并了解 Java 5 中的注解(annotation)特性。
引言

    毋庸置疑,程序員要對自己編寫的代碼負責,您不僅要保證它能通過編譯,正常地運行,而且要滿足需求和設計預期的效果。單元測試正是驗證代碼行為是否滿足預期的有效手段之一。但不可否認,做測試是件很枯燥無趣的事情,而一遍又一遍的測試則更是讓人生畏的工作。幸運的是,單元測試工具 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。現在需要做的是,打開項目 coolJUnit 的屬性頁 -> 選擇“Java Build Path”子選項 -> 點選“Add Library…”按鈕 -> 在彈出的“Add Library”對話框中選擇 JUnit(圖1),并在下一頁中選擇版本 4.1 后點擊“Finish”按鈕。這樣便把 JUnit 引入到當前項目庫中了。

圖1 為項目添加 JUnit 庫

  請注意 JDK 的版本

    JUnit 4.1 是基于 Java 5 的升級版本,它使用了 Tiger 中的很多新特性來簡化原有的使用方式。正因為如此,它并不能直接運行在 JDK1.4.x 版本上。如果您需要在 JDK1.4.x 版本使用 JUnit 的話,請使用 3.8.1 版本。

    可以開始編寫單元測試了嗎?等等……,您打算把單元測試代碼放在什么地方呢?把它和被測試代碼混在一起,這顯然會照成混亂,因為單元測試代碼是不會出現在終產品中的。建議您分別為單元測試代碼與被測試代碼創建單獨的目錄,并保證測試代碼和被測試代碼使用相同的包名。這樣既保證了代碼的分離,同時還保證了查找的方便。遵照這條原則,我們在項目 coolJUnit 根目錄下添加一個新目錄 testsrc,并把它加入到項目源代碼目錄中(加入方式見 圖2)。

圖2 修改項目源代碼目錄

    現在我們得到了一條 JUnit 的佳實踐:單元測試代碼和被測試代碼使用一樣的包,不同的目錄。

    一切準備緒,一起開始體驗如何使用 JUnit 進行單元測試吧。下面的例子來自筆者的開發實踐:工具類 WordDealUtil 中的靜態方法 wordFormat4DB 是專用于處理 Java 對象名稱向數據庫表名轉換的方法(您可以在代碼注釋中可以得到更多詳細的內容)。下面是第一次編碼完成后大致情形:

上一頁123456下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 免费看黄网站大全 | 日本特交大片免费观看 | 天天干天天射天天爽 | 人人添人人澡人人澡人人诱 | 一卡二卡3卡四卡网站精品国 | 怡红院在线观看视频 | 永久网站| 夜夜拍夜夜爽夜夜拍拍拍 | 黄色一级片在线免费观看 | 免费看片aⅴ免费大片 | 中文字幕亚洲综久久2021 | 天天都色| 69黄在线看片免费视频 | 在线观看麻豆精品国产不卡 | 521a成v视频网站在线入口 | 在线免费看片网站 | 黑色丝袜美女被网站 | 日韩区欧美区 | 成人网18网站 | 日本欧美人xxxxx在线观看 | 日韩精品影视 | 日韩第一 | 日本黄色二级片 | 九九九热在线精品免费全部 | 久青草视频免费视频播放线路1 | 日韩图片专区 | 狠狠色丁香婷婷综合尤物 | 99久久中文字幕伊人情人 | 国产欧美精品区一区二区三区 | 99免费精品| 欧美成a人免费观看 | 亚洲国产天堂在线mv网站 | 亚洲天天做日日做天天看 | 国产精品99爱免费视频 | 宅男在线影院 | 美女一级毛片免费看看 | 日韩一区二区三区四区五区 | 青青网在线视频 | 国产精品伦子一区二区三区 | 黄色激情视频在线观看 | 国产成人精品.一二区 |