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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Eclipse快速上手指南之使用JUnit

2019-11-18 15:46:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在Eclipse中使用JUnit

  測(cè)試對(duì)于保證軟件開(kāi)發(fā)質(zhì)量有著非常重要的作用,單元測(cè)試更是必不可少,JUnit是一個(gè)非常強(qiáng)大的單元測(cè)試包,可以對(duì)一個(gè)/多個(gè)類的單個(gè)/多個(gè)方法測(cè)試,還可以將不同的TestCase組合成TestSuit,使測(cè)試任務(wù)自動(dòng)化。Eclipse同樣集成了JUnit,可以非常方便地編寫(xiě)TestCase。

  我們創(chuàng)建一個(gè)java工程,添加一個(gè)example.Hello類,首先我們給Hello類添加一個(gè)abs()方法,作用是返回絕對(duì)值:

Eclipse快速上手指南之使用JUnit(圖一)


  下一步,我們預(yù)備對(duì)這個(gè)方法進(jìn)行測(cè)試,確保功能正常。選中Hello.java,右鍵點(diǎn)擊,選擇New->JUnit Test Case:

Eclipse快速上手指南之使用JUnit(圖二)

   Eclipse會(huì)詢問(wèn)是否添加junit.jar包,確定后新建一個(gè)HelloTest類,用來(lái)測(cè)試Hello類。

Eclipse快速上手指南之使用JUnit(圖三)

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

Eclipse快速上手指南之使用JUnit(圖四)
  
  選擇要測(cè)試的方法,我們選中abs(int)方法,完成后在HelloTest.java中輸入:

    Eclipse快速上手指南之使用JUnit(圖五)

   JUnit會(huì)以以下順序執(zhí)行測(cè)試:(大致的代碼) try {
HelloTest test = new HelloTest(); // 建立測(cè)試類實(shí)例
test.setUp(); // 初始化測(cè)試環(huán)境
test.testAbs(); // 測(cè)試某個(gè)方法
test.tearDown(); // 清理資源
}
catch…

  setUp()是建立測(cè)試環(huán)境,這里創(chuàng)建一個(gè)Hello類的實(shí)例;tearDown()用于清理資源,如釋放打開(kāi)的文件等等。以test開(kāi)頭的方法被認(rèn)為是測(cè)試方法,JUnit會(huì)依次執(zhí)行testXxx()方法。在testAbs()方法中,我們對(duì)abs()的測(cè)試分別選擇正數(shù),負(fù)數(shù)和0,假如方法返回值與期待結(jié)果相同,則assertEquals不會(huì)產(chǎn)生異常。

  假如有多個(gè)testXxx方法,JUnit會(huì)創(chuàng)建多個(gè)XxxTest實(shí)例,每次運(yùn)行一個(gè)testXxx方法,setUp()和tearDown()會(huì)在testXxx前后被調(diào)用,因此,不要在一個(gè)testA()中依靠testB()。

  直接運(yùn)行Run->Run As->JUnit Test,就可以看到JUnit測(cè)試結(jié)果:

Eclipse快速上手指南之使用JUnit(圖六)

  綠色表示測(cè)試通過(guò),只要有1個(gè)測(cè)試未通過(guò),就會(huì)顯示紅色并列出未通過(guò)測(cè)試的方法。可以試圖改變abs()的代碼,故意返回錯(cuò)誤的結(jié)果(比如return n+1;),然后再運(yùn)行JUnit就會(huì)報(bào)告錯(cuò)誤。

  假如沒(méi)有JUnit面板,選擇Window->Show View->Other,打開(kāi)JUnit的View:

Eclipse快速上手指南之使用JUnit(圖七)

  JUnit通過(guò)單元測(cè)試,能在開(kāi)發(fā)階段就找出許多Bug,并且,多個(gè)Test Case可以組合成Test Suite,讓整個(gè)測(cè)試自動(dòng)完成,尤其適合于XP方法。每增加一個(gè)小的新功能或者對(duì)代碼進(jìn)行了小的修改,就馬上運(yùn)行一遍T(mén)est Suite,確保新增和修改的代碼不會(huì)破壞原有的功能,大大增強(qiáng)軟件的可維護(hù)性,避免代碼逐漸“腐爛”。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 原阳县| 扶风县| 临汾市| 天水市| 衡阳县| 永年县| 佛山市| 双峰县| 柘城县| 苍梧县| 海原县| 二连浩特市| 新干县| 湛江市| 启东市| 淮滨县| 乌鲁木齐县| 潮州市| 吉安市| 台州市| 嘉荫县| 安陆市| 葫芦岛市| 高尔夫| 胶南市| 榕江县| 宜兰市| SHOW| 绥滨县| 许昌县| 微山县| 和林格尔县| 商都县| 汉沽区| 甘洛县| 扬州市| 巩义市| 游戏| 馆陶县| 巨鹿县| 河东区|