<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)論排行榜

    主站蜘蛛池模板: 亚洲成在人线aⅴ免费毛片| 中文字幕永久免费视频| 亚洲AⅤ视频一区二区三区| 国产vA免费精品高清在线观看| 久久亚洲精品成人777大小说| 午夜成年女人毛片免费观看| 国产福利电影一区二区三区,免费久久久久久久精 | 麻豆狠色伊人亚洲综合网站| 伊在人亚洲香蕉精品区麻豆| 午夜老司机永久免费看片| 亚洲精品永久在线观看| 久久久精品国产亚洲成人满18免费网站 | 亚洲精品精华液一区二区| 国产亚洲一区二区三区在线不卡| 精品国产免费人成电影在线观看| 一级A毛片免费观看久久精品| 亚洲精品欧洲精品| 久久久久亚洲av成人无码电影 | 亚洲国产成人久久一区二区三区| 亚洲一区无码中文字幕| 久久精品网站免费观看 | 免费在线不卡视频| 2021在线观看视频精品免费| 一区二区三区免费在线观看| 2020天堂在线亚洲精品专区| 久久亚洲精品成人777大小说| 亚洲成a人片在线观看国产| 免费国产成人高清在线观看网站| 国内精品免费在线观看| 免费一区二区无码视频在线播放| 亚洲娇小性xxxx色| 亚洲av日韩综合一区在线观看| 免费国产真实迷j在线观看| 一二三四在线播放免费观看中文版视频| 少妇性饥渴无码A区免费 | 午夜dj在线观看免费视频| 亚洲精品视频免费在线观看| 在线人成免费视频69国产| 十八禁的黄污污免费网站| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲精品伊人久久久久|