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

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

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

    yxhxj2006

    常用鏈接

    統(tǒng)計

    最新評論

    junit淺學(xué)筆記三

    這一節(jié)我們將學(xué)習進行批量處理,假如我們有多的測試,怎樣進行批量處理,請跟著我做。

    ---------------------------------------------

    假如我們寫了兩個被測程序。如下:

    T.java

    復(fù)制代碼
    package com.junit4.cc;

    publicclass T {
    publicint add(int x ,int y){
    return x+y;
    }
    publicstaticvoid main(String args[]){
    int z=new T().add(3,5);
    System.out.println(z);
    }
    }
    復(fù)制代碼

    User.java

    復(fù)制代碼
    package com.junit4.cc;

    publicclass User {
    public String geName(){
    return"劉若英"; //PS:她是我的偶像嘻嘻:)
    }
    }
    復(fù)制代碼

    ------------------------------------測試類-------------------------

    下面要對上面的兩個類寫測試類。(關(guān)于測試類的創(chuàng)建的方法,不懂的可以看我的第一篇《junit淺學(xué)筆記一》)

    TTest.java   對應(yīng)的是T.java的測試類。

    復(fù)制代碼
    package com.junit4.cc.test;

    importstatic org.junit.Assert.*;

    import org.junit.Test;
    import com.junit4.cc.*;

    publicclass TTest {
    @Test
    publicvoid testAdd() {
    int z=new T().add(5,3);
    assertEquals(
    8,z);
    }
    }
    復(fù)制代碼

    UserTest.java  對應(yīng)的是User.java

    復(fù)制代碼
    package com.junit4.cc.test;

    importstatic org.junit.Assert.*;

    import org.junit.Test;
    import com.junit4.cc.User;

    publicclass UserTest {

    @Test
    publicvoid testGeName() {
    assertEquals(
    new User().geName(),("劉若英"));
    }
    }
    復(fù)制代碼

    完成之后的列表如下:

    要批量運行上面兩個測試類,有兩個方法。

    方法一

    右鍵點擊測試包“com.junit4.cc.test”--->Run As--->Run Configurations.

    這種方式設(shè)置簡單,但靈活度不高,假如有100個測試類。我只想運行其中的某幾個測試類。下面看第二中方式。

     

    方法二

    方法引入一種“測試套件”的概念,JUnit提供了一種批量運行測試類的方法,叫測試套件。

      測試套件的寫法需要遵循以下原則:

      1. 創(chuàng)建一個空類作為測試套件的入口;

      2. 使用注解 org.junit.runner.RunWith 和 org.junit.runners.Suite.SuitClasses 修飾這個空類

      3. 將org.junit.runners.Suite作為參數(shù)傳入給注解RunWith,以提示Junit為此類測試使用套件運行器執(zhí)行。

      4. 將需要放入此測試套件的測試類組成數(shù)組作為注解SuiteClasses的參數(shù)

      5. 保證這個空類使用public修飾,而且存在公開的不帶任何參數(shù)的構(gòu)造函數(shù)

    下面在測試包(com.junit4.cc.test)下面創(chuàng)建一個測試類,內(nèi)容如下:

    AllTest.java

     

    復(fù)制代碼
    package com.junit4.cc.test;


    import org.junit.runner.RunWith;
    import org.junit.runners.Suite;
    import org.junit.runners.Suite.SuiteClasses;
    @RunWith(Suite.
    class)
    @SuiteClasses({
    TTest.
    class,
    UserTest.
    class //這里自由加入需要運行的測試類
    })
    publicclass AllTest {

    }
    復(fù)制代碼

     

    創(chuàng)建之后的列表:

     

    運行AllTest.java的結(jié)果(這里,兩個方法的運行結(jié)果是一樣的):

     

    ps:關(guān)于兩種方式的比較,第一種方法簡單,只用選擇測試包,就可以批量運行里面的所有測試程序。第二種方式還有重新創(chuàng)建一個測試類,但它非常靈活,只用在這個類中加入需要運行的類就可以靈活的運行需要測試的類。

    posted on 2012-08-09 14:24 奮斗成就男人 閱讀(197) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 男的把j放进女人下面视频免费| 国产精品亚洲专区一区| 日韩精品在线免费观看| 伊人久久亚洲综合| jizz免费在线观看| 欧洲亚洲国产清在高| 今天免费中文字幕视频| 久久久久久亚洲精品成人| 99热在线观看免费| 亚洲国产日产无码精品| 成人网站免费观看| 国产成人亚洲精品91专区高清 | 成人免费午夜无码视频| 亚洲高清视频在线| 国产乱子影视频上线免费观看| 免费在线人人电影网| 亚洲人色婷婷成人网站在线观看| 在线成人精品国产区免费| 亚洲精品韩国美女在线| 毛片高清视频在线看免费观看| 亚洲av无码av在线播放| 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲码和欧洲码一码二码三码| 国产福利免费在线观看| 巨胸喷奶水www永久免费 | 韩国免费一级成人毛片| 高潮毛片无遮挡高清免费视频 | 亚洲ts人妖网站| 国产免费私拍一区二区三区| 成人一区二区免费视频| 亚洲理论在线观看| 免费一级国产生活片| 免费h视频在线观看| 日本亚洲色大成网站www久久| 亚洲精品色婷婷在线影院| 午夜网站在线观看免费完整高清观看 | 日韩成人毛片高清视频免费看| 久久国产亚洲观看| 国产无遮挡吃胸膜奶免费看视频 | 青青操视频在线免费观看| 亚洲午夜电影一区二区三区|