亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 在线观看国产麻豆 | 在线欧美视频免费观看国产 | 伦理网站在线播放视频 | 日韩欧美视频免费观看 | 深夜释放自己糖心vlog | 国产欧美日韩一区二区三区在线 | 日韩 欧美 综合 | 天天做天天看夜夜爽毛片 | 天天射天 | 欧美高清一区二区三 | 激情在线观看视频免费的 | 亚洲天堂网在线观看 | 色婷婷成人网 | 成人男女18免费o | www黄在线观看 | 日本一本在线视频 | 亚洲区精选网址 | 女攻男受高h全文肉肉 | 欧美乱一级在线观看 | 黄色三级在线视频 | 成年网站免费观看 | 欧美日韩一本大道香蕉欧美 | 91精品国产自产在线观看高清 | 国产日韩一区二区三区在线观看 | 色色免费 | 成人免费真人毛片视频 | 手机在线看片不卡中文字幕 | 成人男女网18免费91 | 手机看片日韩高清国产欧美 | 国产不卡高清 | 天天躁 | 国产在线一区二区 | 亚洲国产男人本色在线观看的a站 | 免费精品录播大片黄满18周岁 | 日韩在线视频一区二区三区 | 中国free性护士xxxxhd | 精品午夜寂寞影院在线观看 | 免费人成又黄又爽的视频强 | 免费看色片网站 | 草逼视频免费观看 | 日本国产一区在线观看 |