<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é)初步介紹了什么是單元測試,為什么要做單元測試,以及junit4的初步使用,這里我們接著說一下junit4中的注解。

      =============本節(jié)知識點============================

    *     Error和Failures

    *    Junit4 Annotation

    ==================================================================

     

    1.   在講注解之前,先來認(rèn)識 Error和Failures這兩種錯誤有什么不同。

     

    Errors:表示程序本身錯誤

     

     

    @Test
    publicvoid testAdd() {
    int z=new T().add(5,3);
    assertEquals(
    8,z);
    int a=8/0; //這一句是有錯誤的
    }

     

    運行方法,會有一下錯誤提示:

    Failures: 是指測試失敗。

    @Test
    publicvoid testAdd() {
    int z=new T().add(5,4); //這里修改了數(shù)值,把4該為3就正確了
    assertEquals(
    8,z);
    }

    在來運行這個方法,看一下錯誤提示:

    所以,我們在寫測試程序的時候,要先保證Errors是沒有錯誤的,再來看Failures有沒有錯誤。

     

    2.  下面介紹junit4 的常用注解

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

    *             @ Test:測試方法

                      A)  (expected=XXEception.class)

                    B)  (timeout=xxx)

    *.           @ Ignore: 被忽略的測試方法

    *.           @Before: 每一個測試方法之前云行。

    *.           @After : 每一個測試方法之后運行。

    *.           @BefreClass 所有測試開始之前運行。

    *.           @AfterClass 所有測試結(jié)果之后運行。

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

    下面通過一個測試程序來解釋這些注解含義

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

    importstatic org.junit.Assert.*;
    importstatic org.hamcrest.Matcher.*;

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

    import org.junit.Before;
    import org.junit.BeforeClass;
    import org.junit.AfterClass;
    import org.junit.After;
    import org.junit.Ignore;


    publicclass TTest {

    @BeforeClass
    //的所有方法運行之前運行。
    publicstaticvoid beforeClass(){
    System.out.println(
    "------------beforeClass");
    }

    @AfterClass
    //在所有方法運行之后運行
    publicstaticvoid afterClass(){
    System.out.println(
    "-------------afterClass");
    }

    @Before
    //每個測試方法運行之前運行
    publicvoid before(){
    System.out.println(
    "=======before");
    }

    @After
    //每個測試方法運行之后運行
    publicvoid after(){
    System.out.println(
    "=======after");
    }

    @Test
    publicvoid testAdd() {
    int z=new T().add(5,3);
    assertEquals(
    8,z);
    System.out.println(
    "test Run through");
    }

    @Test ()
    publicvoid testdivision(){
    System.out.println(
    "in Test Division");

    }

    @Ignore
    //表示這個方法是不被運行的
    @Test
    (expected
    =java.lang.ArithmeticException.class,timeout=100) //timeout表示要求方法在100毫秒內(nèi)運行完成,否則報錯
    publicvoid testDivide(){
    int z =new T().divide(8,2);
    }



    }
    復(fù)制代碼

    運行結(jié)果如下:

    標(biāo)記紅星(*)方法在每個方法開始和結(jié)尾都運行一次。

    標(biāo)記綠星(*)的方法只在所有方法的開始和結(jié)尾運行一次。

    junit有多種注解,我們常用的也就上面幾種。

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


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国内成人精品亚洲日本语音| 亚洲图片校园春色| 香港一级毛片免费看| 成人片黄网站色大片免费| 亚洲精品色播一区二区| 精品久久久久久久久免费影院| 久久精品a亚洲国产v高清不卡| 久久精品毛片免费观看| 亚洲一级毛片免费在线观看| 黄瓜视频高清在线看免费下载 | 久久久久久国产a免费观看黄色大片 | 亚洲人成在线观看| 91大神在线免费观看| 亚洲精品国产第1页| 成人午夜视频免费| 国产亚洲综合精品一区二区三区| 亚洲 自拍 另类小说综合图区| 一级毛片a免费播放王色| 亚洲精品乱码久久久久久自慰| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 中文字幕视频在线免费观看| 亚洲国产精品一区二区久久hs| 69视频在线观看高清免费| 亚洲1234区乱码| 亚洲AV无码乱码在线观看牲色| 久久精品成人免费国产片小草| 亚洲国产精久久久久久久| 成年女人免费v片| jizz免费在线观看| 亚洲国产精品无码久久久| 在线观看亚洲免费| 日本免费中文视频| 精品国产日韩久久亚洲| 亚洲精品国产电影| 日本免费一区二区在线观看| 色婷婷精品免费视频| 亚洲图片在线观看| 一本色道久久88综合亚洲精品高清| 成人免费区一区二区三区| 亚洲真人无码永久在线观看| 亚洲无线码在线一区观看|