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

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

Eclipse快速上手指南(2)

2019-11-18 14:53:47
字體:
來源:轉載
供稿:網友

4. 在Eclipse中使用JUnit

測試對于保證軟件開發質量有著非常重要的作用,單元測試更是必不可少,JUnit是一個非常強大的單元測試包,可以對一個/多個類的單個/多個方法測試,還可以將不同的TestCase組合成TestSuit,使測試任務自動化。Eclipse同樣集成了JUnit,可以非常方便地編寫TestCase。

我們創建一個java工程,添加一個example.Hello類,首先我們給Hello類添加一個abs()方法,作用是返回絕對值:
Eclipse快速上手指南(2)(圖一)

下一步,我們預備對這個方法進行測試,確保功能正常。選中Hello.java,右鍵點擊,選擇New->JUnit Test Case:

Eclipse快速上手指南(2)(圖二)

Eclipse會詢問是否添加junit.jar包,確定后新建一個HelloTest類,用來測試Hello類。

Eclipse快速上手指南(2)(圖三)

選中setUp()和tearDown(),然后點擊“Next”:

Eclipse快速上手指南(2)(圖四)

選擇要測試的方法,我們選中abs(int)方法,完成后在HelloTest.java中輸入:

 Eclipse快速上手指南(2)(圖五)

JUnit會以以下順序執行測試:(大致的代碼)

try {
    HelloTest test = new HelloTest(); // 建立測試類實例
    test.setUp(); // 初始化測試環境
    test.testAbs(); // 測試某個方法
    test.tearDown(); // 清理資源
}
catch…

setUp()是建立測試環境,這里創建一個Hello類的實例;tearDown()用于清理資源,如釋放打開的文件等等。以test開頭的方法被認為是測試方法,JUnit會依次執行testXxx()方法。在testAbs()方法中,我們對abs()的測試分別選擇正數,負數和0,假如方法返回值與期待結果相同,則assertEquals不會產生異常。

假如有多個testXxx方法,JUnit會創建多個XxxTest實例,每次運行一個testXxx方法,setUp()和tearDown()會在testXxx前后被調用,因此,不要在一個testA()中依靠testB()。

直接運行Run->Run As->JUnit Test,就可以看到JUnit測試結果:

Eclipse快速上手指南(2)(圖六)

綠色表示測試通過,只要有1個測試未通過,就會顯示紅色并列出未通過測試的方法。可以試圖改變abs()的代碼,故意返回錯誤的結果(比如return n+1;),然后再運行JUnit就會報告錯誤。

假如沒有JUnit面板,選擇Window->Show View->Other,打開JUnit的View:

Eclipse快速上手指南(2)(圖七)

JUnit通過單元測試,能在開發階段就找出許多Bug,并且,多個Test Case可以組合成Test Suite,讓整個測試自動完成,尤其適合于XP方法。每增加一個小的新功能或者對代碼進行了小的修改,就馬上運行一遍Test Suite,確保新增和修改的代碼不會破壞原有的功能,大大增強軟件的可維護性,避免代碼逐漸“腐爛”。

待續...



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合作市| 连州市| 东莞市| 嘉峪关市| 陇川县| 嘉义县| 泗水县| 怀来县| 修武县| 府谷县| 德令哈市| 新郑市| 蓬莱市| 阜阳市| 安徽省| 洛阳市| 疏附县| 普兰店市| 枞阳县| 平果县| 丰顺县| 广宗县| 南漳县| 萨迦县| 临桂县| 阳原县| 淅川县| 曲水县| 改则县| 新兴县| 蒙自县| 宿迁市| 太仆寺旗| 华安县| 英吉沙县| 阳西县| 措美县| 墨玉县| 蓝山县| 永顺县| 陆河县|