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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 >
EasyMock怎樣做單元測試
作者:網絡轉載 發布時間:[ 2012/12/25 15:40:02 ] 推薦標簽:

本文是為ZDNet翻譯的系列文章之一,原文已經發表在ZDNet網站

單元測試的普及已經增長,部分原因是極限編程(eXtreme Programming)的增長,然而編寫強大的單元測試是令人厭煩的事情。對象仿制通過偽造需要測試的目標的周圍的對象來幫助減少你的工作,然后使用它檢查和需要測試的目標相關的調用。
EasyMock是 創建那些偽造對象的快速的方法,同時它會保持單元測試的能力。EasyMock 的通常用法是:
1.    為一個接口創建一個偽造對象
2.    訓練那個接口告訴它期望的調用以及需要得到的反應
3.    測試目標并驗證偽造的對象
這里有測試一個方法的范例,Mapper.map(Processor, Integer[]),map方法對數組中的每個整數調用Processor.process 方法:

    public void testArrayProcessing() throws java/lang/Exception.java.html" target="_blank">Exception {
        Integer[] numbers = new Integer[2] {
            new Integer(6),
            new Integer(7)
        };
        // 創建偽造對象
        MockControl control = EasyMock.controlFor (Processor.class);
        Processor mockProcessor = (Processor)control.getMock();
        // 訓練對象
        mockProcessor.process (numbers[0]);
        control.setReturnValue (new Integer(1));
        mockProcessor.process (numbers[1]);
        control.setReturnValue (new Integer(1));
        // 開始
        control.activate ();
        // 運行測試
        Mapper.map(mockProcess, numbers);
        // 驗證測試
        control.verify();
    } 


調用control 的verify 方法很重要,否則訓練的一半不能被測試。例如如果我們已經指定那個方法必須返回整數’1’,那么調用verify方法確保返回的確實是那個值。
訓練過程中的方法調用的順序沒有影響,但是我們可以指定一個方法只能被調用指定的次數:
//假設Processor接口有一個setName方法,并且
// 我們的類 Mapper,對每個項目都調用那個方法一次
mockProcessor.setName("Test");
control.setVoidCallable(3);
當我們調用verify方法,它會檢查setName 被調用了多少次,如果那個方法被調用得太頻繁會報告一個錯誤。
EasyMock的主要局限性是只能工作于接口上,但是使用接口是一個好的設計習慣,這沒有什么可抱怨的。
EasyMock可以節省很多費力的工作并使得可以更快的編寫單元測試。可以從網上下載EasyMock,還有一個關于對象仿制的論文和其他的對象仿制API的鏈接。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 美国fx性欧美xxxxhd | 国产成人亚洲欧美激情 | 久久精品国产一区二区三区不卡 | 永久视频 | 欧美人成片免费看视频不卡 | 天天狠天天操 | 久久久久国产一级毛片高清片 | 操片免费看 | 26uuu欧美视频在线观看 | 亚洲综合偷自成人网第页色 | 欧美日韩不卡视频一区二区三区 | 成人综合在线视频免费观看 | 黄黄的网站 | 美女视频永久黄网站在线观看 | 欧美日韩一区二区三区高清不卡 | 久久精品九九 | 国产综合在线播放 | 色在线免费视频 | www免费| 欧美a在线观看 | 国产 另类 在线 欧美日韩 | 日本三级做a全过程在线观看 | 在线中文字幕播放 | 成年视频在线观看免费 | 久久亚洲精品中文字幕二区 | 免费不卡中文字幕在线 | 日皮视频免费看 | 99re在线视频 | 亚洲第8页| 丝袜美女在线播放 | 最近免费中文字幕完整5 | 成人合成mv福利视频网站 | 最近的2019免费中文字幕 | 久久精品视频5 | 亚洲一区日韩二区欧美三区 | 久久成人国产精品 | 韩国理伦片在线理伦韩国 | 日韩视频在线观看一区 | 成人在线免费看 | 黄色一级黄色片 | a级毛片毛片免费观看永久 a级毛片黄色 |