<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 国产成人亚洲精品播放器下载| 亚洲午夜精品国产电影在线观看| 亚洲精品国产精品| 色窝窝免费一区二区三区| 亚洲fuli在线观看| 毛色毛片免费观看| 亚洲精品乱码久久久久蜜桃| 四虎在线播放免费永久视频 | 国产午夜无码精品免费看| 国产亚洲AV无码AV男人的天堂| 中文字幕av免费专区| 亚洲国产精品va在线播放| 99精品视频在线视频免费观看| 亚洲网站在线播放| 大地资源免费更新在线播放 | 色婷五月综激情亚洲综合| 成年人免费视频观看| 美女羞羞免费视频网站| 久久乐国产精品亚洲综合| 野花香高清视频在线观看免费 | 曰皮全部过程视频免费国产30分钟| 亚洲精品无码一区二区| 亚洲AV无码乱码在线观看牲色 | 成人免费视频69| 亚洲AV无码成人精品区狼人影院| 亚洲 自拍 另类小说综合图区| 成人无码视频97免费| 亚洲第一香蕉视频| 国产婷婷高清在线观看免费| 国产线视频精品免费观看视频| 亚洲视频在线播放| 日韩免费观看视频| 国产成人久久AV免费| 亚洲日韩一区二区三区| 国产黄色一级毛片亚洲黄片大全| 91高清免费国产自产拍2021| 国产精品无码亚洲精品2021| 久久亚洲免费视频| 国产一级一片免费播放i| 永久免费不卡在线观看黄网站| 亚洲中文无码永久免费|