<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 奮斗成就男人 閱讀(199) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 蜜臀亚洲AV无码精品国产午夜.| 18禁亚洲深夜福利人口| 国产综合激情在线亚洲第一页 | 亚洲综合精品一二三区在线| 亚洲www在线观看| 一个人看的www视频免费在线观看 一个人看的免费观看日本视频www | 亚洲日韩中文字幕| 一级毛片免费不卡| 亚洲精品久久久www| 亚洲宅男精品一区在线观看| 国产片AV片永久免费观看 | 大胆亚洲人体视频| 亚洲国产成人精品久久| 中文字幕在线成人免费看| 免费看又爽又黄禁片视频1000| 亚洲AV无码一区东京热| 黄色免费网站在线看| 99爱在线精品免费观看| 亚洲AV无码专区在线播放中文| 两个人看的www免费视频中文| 可以免费观看一级毛片黄a| 亚洲中文字幕久久精品蜜桃| 免费A级毛片无码A∨免费| 亚洲夜夜欢A∨一区二区三区| 亚洲风情亚Aⅴ在线发布| 日韩欧毛片免费视频| 亚洲国产精品成人AV在线 | 免费夜色污私人影院网站电影| 性xxxxx免费视频播放| 亚洲中文字幕久久精品蜜桃| 免费一级毛片女人图片| 中文永久免费观看网站| 亚洲理论片中文字幕电影| 日韩精品久久久久久免费| 亚洲AV无码成人精品区蜜桃| 午夜福利不卡片在线播放免费| 免费无码专区毛片高潮喷水| 亚洲丁香色婷婷综合欲色啪| 久久免费动漫品精老司机| 亚洲精品狼友在线播放| 成全视频高清免费观看电视剧|