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

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

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

    yxhxj2006

    常用鏈接

    統計

    最新評論

    junit淺學筆記一

     JUnit是一個回歸測試框架(regression testing framework)。Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。

         雖然大多情況下他是程序員的活,但作為測試人員還是有必要了解一下,畢竟也是測試工作,提高自己人技術,擴展思想是主要,邊學邊做筆記,這樣學過的東西才不會忘記,嘻嘻~!

     ========學習環境=================

    java編輯器: Eclipse SDK 3.5.6

    junit測試包:Eclipse中自帶了junit 4 測試包

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

    1.我們打開eclipse 創建一個工程名字為:Junit4,

    創建一個包,命名為:com.junit4.cc ,

    包下面創建一個類 T

    代碼如下:

    復制代碼
    package com.junit4.cc;
    publicclass T {
    publicint add(int x ,int y){
    return x+y;
    }

    }
    復制代碼

    我們如何來做測試,當然了,上面的代碼一眼就可以看出結果,需要測試么,我們這里只是想說明問題,如果我們不用測試框架,我們會用寫一個main方法對上面的代碼進行驗證。全部代碼如下。

    復制代碼
    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); //向T類傳遞兩個參數3和5
    System.out.println(z); //打印z進行查看3和5是否做了加法運算
    }
    }
    復制代碼

    云行上面的代碼,通過查看結果來判斷add方法是否正確。

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

    上面的單元測試有很多弊端:

    @ 需要花費很多的時間來寫測試代碼

    @ 測試代碼不可重用,一段測試代碼對應一段被測代碼。被測代碼變,測試代碼就沒用了

    @ 無法同時運行多個測試代碼。假如有一百個被測試代碼,要一個一個的運行測試代碼,用肉眼觀察結果,效率低還容易出錯。

    這是我簡單總結的幾個缺點。

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

     

    2.   那么我們就要使用單元測試框架來提交效率。

    下面我們就使用eclipse來創建一個測試。還是測試上面的代碼為例子。

    為了查看更加清晰,我們一般將測試代碼與被測試的代碼放在不同的包下面。

    我們在Junit工程下面重新創建一個包,命名為:com.junit4.cc.test

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

    創建一個測試類:TTest

    注意:這里要創建的是一個測試類:在com.junit4.cc.test包上面右鍵點擊-->new-->Junit test Case

    點擊“Next”會讓你選擇要測試的方法,選擇后點擊“Finish”則完成創建。

    創建完成如下圖:

    TTest.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);
    }

    }
    復制代碼

     

    3.   如果我們想要真正運行TTest.java這個測試類,還要對這個工程引入junit測試包。

    右鍵點擊工程(junit4)--->Properties

    點擊“next ” 按鈕,celipse提供junit3和junit4兩個測試包,我們選擇junit4 點擊“finish”就將測試包引入。

     

    4.  下面來運行我們TTest.java測試代碼。

    看到我們左側的綠色滾動條,說明我們的被代碼是沒有問題。

    你可以試著修改下面代碼的參數:

    int z=new T().add(5,3);  
      assertEquals(8,z);    //將5、3、8等數字任意修改,查看綠色滾動條的顏色,給出的提示是什么?

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


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


    網站導航:
     
    主站蜘蛛池模板: 四虎永久精品免费观看| 2021免费日韩视频网| 免费播放特黄特色毛片| 亚洲妇女无套内射精| 精品少妇人妻AV免费久久洗澡| 亚洲国产熟亚洲女视频| 免费做爰猛烈吃奶摸视频在线观看| 2020国产精品亚洲综合网| 成年女人毛片免费播放人| 亚洲国产成人综合精品| 亚洲成av人片一区二区三区| 免费人成又黄又爽的视频在线电影| 亚洲精品亚洲人成在线观看下载| 未满十八私人高清免费影院| 亚洲精品中文字幕无码蜜桃| 久久大香伊焦在人线免费| 亚洲第一页在线观看| 四虎免费大片aⅴ入口| 国产精品亚洲综合天堂夜夜| 狠狠色婷婷狠狠狠亚洲综合| 国产精品免费看久久久 | 亚洲女同成av人片在线观看| 免费无码又爽又刺激网站直播| 亚洲熟妇无码久久精品| 日日操夜夜操免费视频| 中文在线观看国语高清免费| 666精品国产精品亚洲| 啊v在线免费观看| 华人在线精品免费观看| 国产午夜亚洲精品国产| 免费一级国产生活片| 暖暖在线视频免费视频| 亚洲综合成人婷婷五月网址| 精品亚洲视频在线观看| 7m凹凸精品分类大全免费| 久久精品国产亚洲AV| 亚洲人精品午夜射精日韩| 免费看国产精品3a黄的视频| 国产精品偷伦视频免费观看了| 亚洲国产精品成人精品软件| 久久夜色精品国产亚洲av|