亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
Eclipse學習-用JUnit進行單元測試
作者:網絡轉載 發布時間:[ 2013/1/21 16:06:19 ] 推薦標簽:

使用JUnit測試一個應用程序
現在已經準備好測試JN_test應用程序。為了測試,還需要使用JUnit Wizard創建一個新的class來擴展JUnit測試用例。要使用此wizard,請在Package Explorer 中的JN_test上單擊右鍵,并且選擇New->Other來打開一個New對話框,如圖所示:

現在展開Java結點并選擇JUnit,然后再選擇JUnit Test Case,單擊Next按鈕,如圖:

通常情況下JUnit類命名要和被它測試的類同名,并在其后面添加Test。所以命名為JN_testTest。另外選擇setUp和tearDown方法,這些方法建立和清理在測試用例中的數據和(或者)對象(它們在JUnit中的術語為fixtures)。按照上圖填好后,點擊Next。如圖:

在此對話框中,選擇你想要測試的方法,這樣JUnit Wizard能夠為它們創建存根(stub)。因為我們想要測試allocate,see和get,選擇它們,并點擊Finish按鈕來創建JN_testTest class。如下所示:在JN_testTest class中為allocate,set和get方法都創建了一個方法存根:testAllocate, testSet, 和 testGet。

package net.csdn.blog;

import junit.framework.TestCase;

public class JN_testTest extends TestCase {

    /*

     * @see TestCase#setUp()

     */

    protected void setUp() throws Exception {

        super.setUp();

    }

    /*

     * @see TestCase#tearDown()

     */

    protected void tearDown() throws Exception {

        super.tearDown();

    }

    public void testAllocate() {

    }

    public void testGet() {

    }

    public void testSet() {

    }

}

下一步是在這些存根中添加代碼,以讓它們來調用JN_test類中的allocate,set和get方法,這樣能對結果使用JUnit斷言方法。我們將需要一個JN_test類的一個對象來調用這些方法,將其命名為testObject。要創建testObject使用JUnit代碼中的setUp方法。此方法在JUnit測試開始之前被調用,這樣我們將從將要測試的JN_test類中創建testObject。

JN_test testObject;

   .

   .

   .

    protected void setUp() throws Exception {

        super.setUp();

        testObject = new JN_test();

}

現在可以用這個對象來進行測試了。比如,allocate方法是用來創建一個整型數組并返回此數組的,所以在testAllocate中使用assertNotNull測試并確信此數組不為空:

public void testAllocate() {

        assertNotNull(testObject.allocate());

}

The get method is supposed to retrieve a value from the array, so we can test that method using assertEquals with a test value in testGet:

get方法從數組中取得數值,在testGet中用assertEquals來測試此方法。

public void testGet() {

        assertEquals(testObject.get(1),1);

    }

And the set method is supposed to return true if it@#s been suclearcase/" target="_blank" >ccessful, so we can test it with assertTrue like this

set方法在成功的時候返回true,使用assertTrue來測試它。

public void testSet() {

        assertTrue(testObject.set(2,4));

    }

在添加代碼后,選擇Package Explorer 中的JN_testTest,并選擇Run As->JUnit Test 菜單項,如圖所示:


上面的圖示說明這里有錯誤,在JUnit視圖中,三個測試都被打上了叉,表示測試失敗,我們先檢查第一個測試,testAllocate,它測試的是被創建的數組不能為null:

public void testAllocate( ) {

        assertNotNull(testObject.allocate( ));


}

看看第一個trace:哦,這個地方遺漏了創建數組,我們修正代碼:

public int[] allocate()

    {

        array = new int[3];

        array[0] = 0;

        array[1] = 1;

        array[2] = 2;

        return array;

}

現在再運行JN_testTest,現在只有testGet和testSet兩處錯誤,如圖:

testGet和testSet出了什么問題?這里的問題是所有的JUnit測試都是單獨運行的。也是說盡管第一個測試testAllocate調用了allocate方法,但是它并沒有被接下來的兩個測試testGet和testSet調用。所以為了給這兩個測試初始化其數組,必須在testGet和testSet中都調用allocate方法。添加以下代碼:

public void testGet() {

        testObject.allocate();

        assertEquals(testObject.get(1),1);

    }

    public void testSet() {

        testObject.allocate();

        assertTrue(testObject.set(2,4));

    }

現在運行測試,全部都通過。JUnit視圖中頂部的菜單欄為綠色,如圖所示:


如上所示,JUnit提供了相當簡單的方式來創建一組標準的測試,我們只需要動幾下鼠標可以實現。只要測試被創建,你只需要運行你創建的JUnit類。

然而,需要注意的是JUnit只是用一組測試來檢驗兼容性,如果你的代碼中存在問題,或者你不知道怎么辦,這時你需要進行debug。(全文完)

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日本人真淫视频一区二区三区 | 男女视频免费在线观看 | 欧美a站 | 91桃色观看入口 | 国产成人精品免费大全 | 国产亚洲欧美另类第一页 | 天天操狠狠操夜夜操 | 三级在线免费观看 | 久久国产精品佐山爱 | 日本一区二区高清不卡 | 人人艹人人爽 | 波多野结衣在线中文字幕 | 在线久草视频 | 国产成人毛片精品不卡在线 | 国产无套在线观看视频 | 三级黄色片免费看 | 欧美一区二区三区在线观看不卡 | 18成禁人视频免费 | 日日碰碰视频播放 | 在线视频影院 | 天天狠天天操 | 日韩在线免费视频观看 | 操操影视| 最近高清中文字幕大全免费1 | 1024人成软件色www | 中文字幕成人网 | 国产精品免费看久久久香蕉 | 国产一区玩具在线观看 | 日韩在线视频二区 | 国产成人综合高清在线观看 | 波多野结衣在线网站 | 中文天堂 | 俄罗斯一级毛片免费播放 | 99re免费视频精品全部 | 成人网18免费下 | 国产麻豆媒一区一区二区三区 | 日日干日日摸 | a级黄色免费 | 欧美高清欧美videosex | 欧美video巨大粗暴多人 | 国产大学生一级毛片绿象 |