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


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲自偷自偷精品| 亚洲国产二区三区久久| 亚洲综合无码无在线观看| 在线日本高清免费不卡| 久久精品亚洲一区二区三区浴池 | 一级毛片免费播放视频| 国产免费av片在线无码免费看| 亚洲精品亚洲人成在线| 国产禁女女网站免费看| 特级毛片aaaa级毛片免费| 亚洲中文字幕无码专区| 中文字幕在线免费观看视频| 国产精品久久久亚洲| 特级无码毛片免费视频尤物| 亚洲伊人tv综合网色| 16女性下面扒开无遮挡免费| 亚洲一区二区三区不卡在线播放 | 浮力影院第一页小视频国产在线观看免费| 亚洲中文字幕人成乱码 | 国产精品亚洲mnbav网站| 久久久WWW成人免费精品| 亚洲AV永久无码精品一百度影院| 午夜网站在线观看免费完整高清观看 | 色五月五月丁香亚洲综合网| 亚洲精品视频在线看| 国产自国产自愉自愉免费24区| 亚洲AV成人片色在线观看高潮| 成人免费的性色视频| 亚洲av第一网站久章草| 国产亚洲av人片在线观看| 18级成人毛片免费观看| 欧美亚洲精品一区二区| 久久被窝电影亚洲爽爽爽| AV无码免费永久在线观看| 国产亚洲视频在线| 亚洲av中文无码乱人伦在线咪咕| 久草免费在线观看视频| 男人免费视频一区二区在线观看| 亚洲国产老鸭窝一区二区三区 | 黄色免费网站网址| 特级毛片免费播放|