国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在Eclipse中建立自己的JUnit測試

2019-11-18 15:45:22
字體:
來源:轉載
供稿:網友

  這篇文章將向你介紹Junit,一個用來在項目中進行測試和調試的工具。在介紹完TDD(以測試驅動開發)理論后,將進一步講解怎樣在流行的Eclipse中建立你自己的JUnit測試。向你展示如何測試Hello World這樣簡單的程序。

  許多書上都討論了自動測試,但是只有很少的著作注重到這么一個問題,那就是怎樣把這些測試組織起來。隨著測試的增加,放置和調用這些測試卻變得更加麻煩。這將成為一個重要問題,以至于出現了TDD,極限編程(XP)使TDD得以普及。另外,你可以這樣理解TDD:通過測試來開發。

  TDD的主要規范 :

  在編寫程序代碼之前,與之對應的自動測試必須被寫好。甚至程序代碼并不存在,那也要看見一個失敗的測試結果。

  在測試通過后,副本代碼必須被丟棄。

  有一個具體步驟(可能指的是《Extreme PRogramming》)可以被任何一個程序員來參考,而不需要非凡的其他方法。在我們開始寫測試之前,這些步驟(章節)應該被首先閱讀——怎樣組織自動測試。

  講解一下不同種類的測試:

  單元測試:檢測模塊(也就是類)的正確性。假如對象需要訪問外部的數據資源,例如數據庫,就需要模擬一個mock objects,但在實際中真實數據與測試環境是不同的。

  客戶測試:這是功能性、系統、和驗收測試。用來測試整體的系統特性。在XP中,這些測試由用戶編寫。

  綜合測試:介于用戶測試和單元測試之間的橋梁。綜合測試幫助測試應用程序的交互性。一般情況下,mock objects不被用于綜合測試,它會增加測試時間。同樣,綜合測試經常依靠非凡的測試環境,例如數據庫送來的測試數據。綜合測試也需要用到外部類庫。例如為J2EE應用程序進行綜合測試的類庫Cactus。解釋這些測試超出了本文的范圍,需要更加具體的信息請參考http://jakarta.apache.org/cactus/。

  開發人員測試:這是用來讓開發人員檢驗自己代碼或新函數的。對于每一個開發人員,只要有可能,就需要有更多的測試來檢驗代碼。組織這些測試和組織程序代碼一樣重要。

  在以下章節,只要提到“測試”,那就指的是開發人員測試。

  我們幾乎預備好開始建立測試了,先應該為我們的測試選擇名字。你也許會說,“這不是問題:把‘Test’這個字放在類名前面,就好了!”不會這么快!讓我來說一下這個步驟存在的問題:

  在TDD中,被測試的類或者方法還不存在。

  一個測試能夠覆蓋多個方法,甚至多個類,這是可能的。

  以上只是一些普遍問題;還存在更多的問題。
  讓我來提一個建議,在測試命名時:測試類的名字應該讓人一眼就知道這是一個測試類,且能說明它要測試什么,注重是否和其他類重名。按照以上建議做,就很簡單了,也不用擔心名字太長或難聽。

  即將在Eclipse中用JUnit工具創建我們第一個測試了。假設你已經下載了一個最新的Eclipse版本。假如還沒有,你應該去官方站點http://www.eclipse.org下載。還需要JUnit,也可以從http://www.junit.org/下載。

  運行Eclipse。新建一個workplace項目,點擊文件->新建->項目,選擇java項目,點擊下一步。起一個項目名稱,例如ProjectWithJUnit。點擊完成。這樣就完成新項目的建立了。再來配置一下Eclipse,在構建路徑中添加JUnit類庫。在工具條上點擊項目->屬性,選擇Java構建路徑,庫,選擇添加外部JAR,瀏覽Junit被存儲的目錄,選擇junit.jar,點擊打開。你將會看見JUnit出現在庫的列表中。點擊確定,讓Eclipse重建路徑。

  現在開發我們的“Hello World”例子。按照TDD的規則,應該在代碼建立以前先把測試寫好。為了能夠在某出開始,我們假設未來的類名是HelloWorld,并且有一個方法Say(),這個方法返回String的值(例如“Hello World!”)。

  建立測試,在ProjectWithJUnit的標題上面點擊右鍵,選擇新建->其他,展開“Java”選項,選擇JUnit。在右邊的欄目對話框中選擇測試案例,然后下一步。參考圖1。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蕉岭县| 茂名市| 凤城市| 宣汉县| 肥西县| 洛南县| 黄大仙区| 法库县| 龙泉市| 将乐县| 遵义县| 东安县| 双鸭山市| 丹东市| 苍溪县| 永顺县| 广西| 拜城县| 大足县| 永泰县| 山阳县| 五家渠市| 磐安县| 辰溪县| 天门市| 福泉市| 蓝田县| 定日县| 喀什市| 中牟县| 江门市| 兰坪| 聂荣县| 大足县| 乌兰县| 郸城县| 和政县| 龙江县| 石城县| 岳阳市| 凯里市|