<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    常言笑的家

    Spring, Hibernate, Struts, Ajax, RoR

    Eclipse快速上手指南 (2) 使用JUnit測(cè)試

    4. 在Eclipse中使用JUnit

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

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


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

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



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



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

     

    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()用于清理資源,如釋放打開的文件等等。以test開頭的方法被認(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é)果:



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

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



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

    posted on 2007-08-02 15:43 常言笑 閱讀(238) 評(píng)論(0)  編輯  收藏 所屬分類: 技術(shù)總結(jié)

    My Links

    Blog Stats

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲国产日韩在线人成下载| 97亚洲熟妇自偷自拍另类图片 | 无码av免费网站| 好男人www免费高清视频在线| 亚洲精品99久久久久中文字幕 | 人妻仑乱A级毛片免费看| 最近中文字幕完整版免费高清| 在线观看成人免费| 亚洲Av无码乱码在线播放| 亚洲女人影院想要爱| 国产日韩久久免费影院 | 亚洲日本VA午夜在线影院| 免费一区二区三区| 亚洲AV伊人久久青青草原| eeuss影院免费92242部| 免费人成视频在线| 国产偷国产偷亚洲清高APP| 五月婷婷在线免费观看| 国内精品久久久久久久亚洲| 亚洲砖码砖专无区2023| 国产高清免费视频| 国产A在亚洲线播放| 免费一级做a爰片久久毛片潮| 免费在线观看的网站| 国产精品亚洲AV三区| 成人亚洲性情网站WWW在线观看 | 男女男精品网站免费观看| 亚洲日韩精品无码一区二区三区| 香港经典a毛片免费观看看| AV大片在线无码永久免费| 亚洲国产欧洲综合997久久| A在线观看免费网站大全| 伊人久久综在合线亚洲2019| 久久久久久久免费视频| 亚洲毛片在线免费观看| 91久久精品国产免费一区| 亚洲国产精品ⅴa在线观看| 国产亚洲精品岁国产微拍精品| 九九99热免费最新版| 亚洲第一页在线视频| 免费jjzz在在线播放国产|