亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 欧美高清成人videosex | 91精品在线观看视频 | 91极品蜜桃臀在线播放 | 99在线在线视频免费视频观看 | 91妖精视频| 日批在线 | 国产网址在线观看 | 色婷婷综合久久久中文字幕 | 亚洲天堂va| 亚欧乱色一区二区三区 | 日韩激情影院 | 日韩毛片免费看 | 欧美视频在线免费播放 | 日韩一区二区三区在线播放 | 五月婷婷国产 | 午夜伦理宅宅235 | 国产精品免费视频播放 | 国产成人精品一区二三区在线观看 | 黄色在线观看视频免费 | 天天舔天天操 | 人人澡人人射 | 日韩专区亚洲国产精品 | 久久天天躁狠狠躁夜夜躁综合 | 亚洲国产精品自产在线播放 | 免费看欧美一级特黄a大片一 | 国产美女一级ba大片免色 | 五月综合激情网 | 天天操天天干天搞天天射 | 99re在线视频 | 欧美精品在线免费 | 无遮挡一级毛片 | 国产丝袜在线播放 | 一个人看的www高清视频 | 国产一级片网址 | 日韩精品1 | 日本国产一区 | 91精选视频在线观看 | 午夜视频在线观看国产 | 未成18年禁止观看的免费 | free性vido另类重口 | 欧美手机在线 |