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

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

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

    yxhxj2006

    常用鏈接

    統計

    最新評論

    junit淺學筆記三

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

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

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

    T.java

    復制代碼
    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);
    }
    }
    復制代碼

    User.java

    復制代碼
    package com.junit4.cc;

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

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

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

    TTest.java   對應的是T.java的測試類。

    復制代碼
    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);
    }
    }
    復制代碼

    UserTest.java  對應的是User.java

    復制代碼
    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(),("劉若英"));
    }
    }
    復制代碼

    完成之后的列表如下:

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

    方法一

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

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

     

    方法二

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

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

      1. 創建一個空類作為測試套件的入口;

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

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

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

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

    下面在測試包(com.junit4.cc.test)下面創建一個測試類,內容如下:

    AllTest.java

     

    復制代碼
    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 {

    }
    復制代碼

     

    創建之后的列表:

     

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

     

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

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


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


    網站導航:
     
    主站蜘蛛池模板: 国产在线观看麻豆91精品免费| A级毛片高清免费视频在线播放| 久久久99精品免费观看| 亚洲伊人久久综合影院| 男女超爽视频免费播放| 亚洲av麻豆aⅴ无码电影| 九九久久国产精品免费热6| 免费国产人做人视频在线观看| 疯狂做受xxxx高潮视频免费| 亚洲成AV人在线观看网址| 污污免费在线观看| 久久精品夜色噜噜亚洲A∨| 国产免费区在线观看十分钟| 亚洲AV永久无码精品成人| 日本免费人成视频在线观看| 亚洲视频免费播放| 手机在线毛片免费播放| 在线亚洲精品视频| 亚洲精品网站在线观看不卡无广告| 久久国产精品免费一区| 亚洲AV无码成人精品区在线观看| 永久在线免费观看| 中文字幕乱码亚洲无线三区 | 又硬又粗又长又爽免费看 | 亚洲一区无码中文字幕| 久操免费在线观看| 亚洲乱码在线视频| 国产猛烈高潮尖叫视频免费| 久久久久久毛片免费看| 亚洲一区精品中文字幕| 女人18一级毛片免费观看| 一级毛片免费一级直接观看| 久久精品国产精品亚洲毛片| 18禁免费无码无遮挡不卡网站| 亚洲日韩在线中文字幕综合 | 亚洲精品无码不卡在线播放HE| 香港a毛片免费观看 | 二个人看的www免费视频| 亚洲丰满熟女一区二区v| 亚洲av中文无码| 1000部禁片黄的免费看|