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

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

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

    yxhxj2006

    常用鏈接

    統(tǒng)計

    最新評論

    junit淺學筆記一

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

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

     ========學習環(huán)境=================

    java編輯器: Eclipse SDK 3.5.6

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

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

    1.我們打開eclipse 創(chuàng)建一個工程名字為:Junit4,

    創(chuàng)建一個包,命名為:com.junit4.cc ,

    包下面創(chuàng)建一個類 T

    代碼如下:

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

    }
    復制代碼

    我們?nèi)绾蝸碜鰷y試,當然了,上面的代碼一眼就可以看出結(jié)果,需要測試么,我們這里只是想說明問題,如果我們不用測試框架,我們會用寫一個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類傳遞兩個參數(shù)3和5
    System.out.println(z); //打印z進行查看3和5是否做了加法運算
    }
    }
    復制代碼

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

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

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

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

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

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

    這是我簡單總結(jié)的幾個缺點。

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

     

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

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

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

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

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

    創(chuàng)建一個測試類:TTest

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

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

    創(chuàng)建完成如下圖:

    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測試代碼。

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

    你可以試著修改下面代碼的參數(shù):

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

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


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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 激情吃奶吻胸免费视频xxxx| 亚洲国产中文在线视频| 扒开双腿猛进入爽爽免费视频| 亚洲精品免费在线| 四虎免费大片aⅴ入口| 国产在线不卡免费播放| 亚洲精品午夜无码电影网| 亚洲黄色片在线观看| MM1313亚洲国产精品| 97无码人妻福利免费公开在线视频 | 四色在线精品免费观看| 亚洲 暴爽 AV人人爽日日碰| www免费黄色网| 免费在线看v网址| 久久精品国产亚洲一区二区三区| 亚洲四虎永久在线播放| 亚洲精品久久久久无码AV片软件| 本道天堂成在人线av无码免费| 亚洲综合精品网站| 亚洲中文字幕久久久一区| 久久久国产精品无码免费专区| 国产jizzjizz免费视频| 亚洲乱码日产精品BD在线观看| 无码一区二区三区免费视频| 亚洲黄色在线观看视频| 在线看片无码永久免费视频| 久久精品国产精品亚洲艾草网| 国产精品成人亚洲| 成人毛片免费观看视频在线| 亚洲日韩精品无码专区加勒比| 亚洲视频免费播放| 亚洲GV天堂GV无码男同| 亚洲综合另类小说色区| 爱情岛论坛亚洲品质自拍视频网站| 亚洲一级特黄大片在线观看| 一区二区三区四区免费视频 | 亚洲精品美女久久久久| 久久精品免费观看国产| 日本亚洲视频在线| 中文字幕不卡高清免费| 亚洲AⅤ永久无码精品AA|