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

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

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

    Picses' sky

    Picses' sky
    posts - 43, comments - 29, trackbacks - 0, articles - 24

    Eclipse快速上手指南之使用JUnit

    Posted on 2007-01-30 19:47 Matthew Chen 閱讀(290) 評論(0)  編輯  收藏
    Eclipse快速上手指南之使用JUnit

    摘要:
    ? ? JUnit是一個非常強大的單元測試包,可以對一個/多個類的單個/多個方法測試

     Eclipse中使用JUnit

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

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

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

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

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

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

        

       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測試結果:

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

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

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

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久久久久久岛国免费播放| 伊人久久亚洲综合影院首页| 久久乐国产精品亚洲综合| 国产a不卡片精品免费观看| 免费一级毛片不卡不收费| 免费一级做a爰片久久毛片潮喷| 国产精品免费_区二区三区观看| 日韩免费a级在线观看| 国产男女性潮高清免费网站| 日韩一品在线播放视频一品免费| 日本19禁啪啪无遮挡免费动图| 国产精品免费播放| 国产成人亚洲精品影院| 中文字幕亚洲无线码| 亚洲AV无码国产丝袜在线观看| 久久精品国产亚洲av麻豆色欲| 亚洲一级黄色大片| 亚洲国产成人久久综合| 看成年女人免费午夜视频| 国产99精品一区二区三区免费| 免费网站观看WWW在线观看| 日韩免费电影网址| 国产精品怡红院永久免费| 成人免费毛片观看| 啊灬啊灬别停啊灬用力啊免费看| 亚洲色婷婷综合开心网| 久久精品国产亚洲av四虎| 亚洲日本在线免费观看| 亚洲精华液一二三产区| 乱人伦中文视频在线观看免费| 免费在线黄色电影| 99热在线精品免费全部my| 国产精品免费一级在线观看| 亚洲精品无码不卡在线播HE | 在线人成精品免费视频| 无人在线直播免费观看| 四虎在线播放免费永久视频| 亚洲欧洲精品无码AV| 亚洲中字慕日产2020| 国产亚洲精品仙踪林在线播放| 精品国产污污免费网站|