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

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

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

    [收藏]Eclipse快速上手指南之使用JUnit

    Posted on 2006-03-07 19:32 ikingqu 閱讀(1368) 評(píng)論(0)  編輯  收藏 所屬分類: Eclipse
    Eclipse快速上手指南之使用JUnit

    作者: asklxf
    出處: J2ME開發(fā)網(wǎng)

    測(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ì)詢問是否添加junit.jar包,確定后新建一個(gè)HelloTest類,用來測(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è)試通過,只要有1個(gè)測(cè)試未通過,就會(huì)顯示紅色并列出未通過測(cè)試的方法。可以試圖改變abs()的代碼,故意返回錯(cuò)誤的結(jié)果(比如return n+1;),然后再運(yùn)行JUnit就會(huì)報(bào)告錯(cuò)誤。

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


       JUnit通過單元測(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ù)性,避免代碼逐漸“腐爛”。

    posts - 4, comments - 5, trackbacks - 0, articles - 60

    Copyright © ikingqu

    主站蜘蛛池模板: 国产在线观看免费视频播放器| 久久99热精品免费观看动漫| 亚洲变态另类一区二区三区| 亚洲人成网站免费播放| 另类小说亚洲色图| WWW免费视频在线观看播放| 久久成人无码国产免费播放| 无码日韩精品一区二区免费| 青草草在线视频永久免费| 亚洲不卡无码av中文字幕| 亚洲片一区二区三区| 亚洲综合男人的天堂色婷婷| WWW亚洲色大成网络.COM | 亚洲国产精品自在自线观看| 国产精品久久免费| 亚洲A丁香五香天堂网 | 国产精品成人69XXX免费视频| 嫩草影院在线播放www免费观看| 亚洲精品你懂的在线观看 | 久久久久久a亚洲欧洲AV| 亚洲字幕AV一区二区三区四区| 久久er国产精品免费观看8| 亚洲一区二区三区自拍公司| 亚洲日韩一区二区三区| 日本无吗免费一二区| 亚洲人成电影在线观看青青| 国产精品无码永久免费888| 亚洲国产精品成人精品无码区| 精品亚洲国产成人av| 久久夜色精品国产亚洲av| 久久亚洲精品国产精品婷婷| 少妇性饥渴无码A区免费 | 亚洲最大黄色网站| 久久国产乱子伦精品免费强| 亚洲麻豆精品国偷自产在线91| 叮咚影视在线观看免费完整版| 亚洲国产成人无码av在线播放| 日韩免费一区二区三区| 中文字幕av无码不卡免费| 亚洲 综合 国产 欧洲 丝袜| 中中文字幕亚洲无线码|