亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 日韩精品一区二区三区不卡 | 国产在线a免费观看 | 免费黄色福利视频 | 深夜免费在线观看 | 欧美xx00| 无遮挡h肉动漫在线播放内衣 | 国产精品视频网 | 日韩精品一 | 香蕉午夜| www三级免费 | 一级床上爽高清播放 | 中文字幕第5页 | 日韩国产精品视频 | 1级a的观看视频 | 久久久久久综合成人精品 | 又黄又爽又成人免费视频 | 91无套极品外围在线播放 | 美国一级大黄香蕉片 | 日韩亚洲第一页 | 最近中文字幕在线观看 | 动漫成年美女黄漫网站在线看 | 欧美性生活一级 | 日韩视频高清 | 涩涩福利网址导航 | 天天白天天谢天天啦 | 羞羞视频免费网站含羞草 | 精品欧美一区二区三区在线 | 一区二区三区精品牛牛 | 一区二区不卡在线 | 成人影视 | 成人网址在线观看 | 九九夜夜操妹子 | 日日摸夜夜添夜夜添人人爽 | 国产欧美一区二区三区精品 | 超91视频 | 国产精品合集一区二区三区 | 手机毛片在线观看 | 全免费一级毛片在线播放 | 欧美做a一级视频免费观看 欧美最猛性xxxxx短视频 | 国产大片免费观看中文字幕 | 国产在线精品一区二区中文 |