<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sky's blog

    我和我追逐的夢

    常用鏈接

    統計

    其他鏈接

    友情鏈接

    最新評論

    11 2010 檔案

    easymock教程-自定義參數匹配器
         摘要: 雖然easymock中提供了大量的方法來進行參數匹配,但是對于一些特殊場合比如參數是復雜對象而又不能簡單的通過equals()方法來比較,這些現有的參數匹配器就無能為力了。easymock為此提供了IArgumentMatcher 接口來讓我們實現自定義的參數匹配器。  閱讀全文

    posted @ 2010-11-30 18:18 sky ao 閱讀(3149) | 評論 (0)  編輯

    easymock教程-改變同一個方法調用的行為
         摘要: 在easymock中,對于mock對象的同一個方法,可以為每一次的調用定制不同的行為。在record階段easymock會精確的記錄我們錄入的行為,基于每一次的方法調用。  閱讀全文

    posted @ 2010-11-30 17:06 sky ao 閱讀(2538) | 評論 (0)  編輯

    easymock教程-運行時返回值或者異常
         摘要: 前面的教程中,我們看到easymock可以通過expect方法來設定mock方法的返回值或者異常,但是注意這些案例中設置的返回值都是在調用被測試的類的方法前就已經確定下來的,即我們其實在測試類的代碼運行前(實際是在EasyMock.replay()方法調用前)就已經"預知"了返回結果。

    但是在某些情況下,我們可能無法預知返回值,比如我們需要根據輸入的參數值來決定返回什么,而這個參數可能無法在record階段獲得。因此在mock方法中我們無法在record階段就決定應該返回什么。

    對于這種場景,easymock提供了IAnswer接口和andAnswer()方法來提供運行時決定返回值或者異常的機制。  閱讀全文

    posted @ 2010-11-30 16:36 sky ao 閱讀(3607) | 評論 (0)  編輯

    easymock教程-partial class mocking
         摘要: easymock中提供對于類的mock功能,我們可以方便的mock這個類的某些方法,指定預期的行為以便測試這個類的調用者。這種場景下被mock的類在測試案例中扮演的是次要測試對象或者說依賴的角色,主要測試對象是這個mock類的調用者。但是有時候我們需要將這個測試類作為主要測試對象,我們希望這個類中的部分(通常是大部分)方法保持原有的正常行為,只有個別方法被我們mock掉以便測試。  閱讀全文

    posted @ 2010-11-30 14:23 sky ao 閱讀(3111) | 評論 (0)  編輯

    easymock教程-參數匹配
         摘要: easymock中提供了非常多的方法來實現參數匹配,基本能滿足一般參數匹配的要求。  閱讀全文

    posted @ 2010-11-29 18:57 sky ao 閱讀(4923) | 評論 (2)  編輯

    easymock教程-命名mock對象
         摘要: 在創建mock對象的時候,我們可以命名mock對象。
    命名mock對象有什么好處呢?其實就是一點,即在當測試案例因為某個mock對象的狀態或行為不符合要求而失敗的時候,在異常信息里面可以輸出這個mock對象的名稱。  閱讀全文

    posted @ 2010-11-29 16:34 sky ao 閱讀(2490) | 評論 (1)  編輯

    easymock教程-放寬調用次數
         摘要: 對于mock對象上的mock方法的調用,easymock支持指定次數,默認為1.同時easymock提供了其他的方法,用于指定具體調用次數或者放寬調用次數檢驗。  閱讀全文

    posted @ 2010-11-29 15:55 sky ao 閱讀(1801) | 評論 (0)  編輯

    easymock教程-mock的限制
         摘要: easymock并不是萬能的,在使用easymock時有一些限制需要注意。  閱讀全文

    posted @ 2010-11-25 11:12 sky ao 閱讀(3305) | 評論 (0)  編輯

    easymock教程-創建stub對象
         摘要:
    前面教程中有個章節討論到mock和stub的概念差別,一般來說easymock如其名所示,主要是用來做mock用的,但是easymock中也提供有對stub的支持, 主要體現在andStubAnswer(),andStubDelegateTo(),andStubReturn(),andStubThrow()和asStub()等方法的使用上。  閱讀全文

    posted @ 2010-11-23 17:51 sky ao 閱讀(2137) | 評論 (0)  編輯

    sonar 與 NOSONAR

    posted @ 2010-11-22 11:04 sky ao 閱讀(3913) | 評論 (2)  編輯

    easymock教程-strict和nice
         摘要: 在easymock的使用過程中,當創建mock對象時,我們會遇到 strict mock和nice mock的概念。上述的測試案例驗證了strict mock和nice mock的基本使用,對于同一個mock對象,strict模式下多個方法之間的調用順序在record階段和replay階段下是需要保持一致的。但是故事并不是到此結束,更有意思的內容在后面:如果出現多個mock對象,那么這些不同mock對象的方法之間,他們的調用順序是否檢測?普通mock和nice mock模式下自然是不會檢測順序,但是strict模式下呢?

      閱讀全文

    posted @ 2010-11-19 11:39 sky ao 閱讀(2622) | 評論 (0)  編輯

    主站蜘蛛池模板: 亚洲AV午夜成人影院老师机影院| 免费精品国产自产拍观看| 亚洲AV无码日韩AV无码导航 | 国产精品亚洲二区在线观看 | 97人妻精品全国免费视频 | 成人a毛片免费视频观看| 九月婷婷亚洲综合在线| 免费毛片在线看片免费丝瓜视频| 亚洲精品视频免费看| 日韩在线免费视频| 亚洲欧美熟妇综合久久久久| 国产片免费福利片永久| 日本永久免费a∨在线视频| 亚洲色精品88色婷婷七月丁香| 美女被cao网站免费看在线看| 久久精品国产亚洲av日韩| 成人黄色免费网站| 国产精品亚洲一区二区三区在线观看| 高清在线亚洲精品国产二区| 国产一区二区免费视频| 亚洲丝袜中文字幕| 波多野结衣免费视频观看| a级日本高清免费看| 精品亚洲国产成人| 亚洲美女在线国产| 日本免费大黄在线观看| 亚洲精品无码你懂的| 亚洲愉拍99热成人精品热久久| 8090在线观看免费观看| 自拍偷自拍亚洲精品偷一| 亚洲国产精品无码久久SM| 成年女性特黄午夜视频免费看 | 亚洲日韩乱码中文无码蜜桃臀| 久久精品无码一区二区三区免费| 一级a性色生活片久久无少妇一级婬片免费放| 亚洲一区二区三区影院| 最近免费中文字幕4| 两个人日本WWW免费版| 亚洲色欲啪啪久久WWW综合网| 亚洲中文字幕在线观看| 成人黄18免费视频|