Sky's blog

          我和我追逐的夢

          常用鏈接

          統計

          其他鏈接

          友情鏈接

          最新評論

          easymock教程-目錄

              easymock是目前比較流行的java mock 工具,這個教程將比較詳細的介紹easymock的使用。

              主要內容來自easymock的官網介紹和教程,我針對日常使用情況進行了一些篩選和補充,另外增加一些個人的理解和認識,希望能對不熟悉easymock的朋友們有所幫助。

              教程的內容將在隨后陸續添加,目前計劃的目錄如下,相應內容完成之后我將逐個更新此文的鏈接。

              如有疏漏,錯誤或者疑惑,歡迎大家指正。


          一. 基本概念

              這里講述一些測試相關的基本概念,不僅僅適用于easymock,也同樣適用于其他的mock框架如jmock,jmockit等。

              1) mock 和 stub

              2) 單元測試中的主要測試對象和依賴

              3) record-replay-verify 模型

          二. 基礎教程

              1) 典型使用    

              2) Class Mocking

              3) mock的限制

              4) strict和nice

              5) 創建stub對象

              6) 放寬調用次數

              7) 參數匹配


          三. 高級教程

              1) Partial class mocking

              2) 運行時返回值或者異常

              3) 改變同一個方法調用的行為

              4) 自定義參數匹配器

          四. 最佳實踐

              1) 命名mock對象

              2) 使用 MocksControl

          posted on 2010-10-14 10:44 sky ao 閱讀(3012) 評論(3)  編輯  收藏 所屬分類: software test

          評論

          # re: easymock教程-目錄 2010-10-14 18:04 sky ao

          Mockito 了解不多,曾見有其他team的同事用過。不過我選擇了另外一個極其強大的jmockit,所以就不大關心Mockito 了。

          目前的搭配是easymock + jmockit,原則是easymock能搞定的就用easymock,easymock搞不定就用jmockit。
            回復  更多評論   

          # re: easymock教程-目錄 2010-11-04 05:34 LeoLiang

          使用mock來測試的時候,mock object上的有些方法往往都是不需要關心如何被調用的(指void方法,需要return東西的就沒辦法了),有沒有哪個mock工具可以自動忽略這些調用,不需要先record?  回復  更多評論   

          # re: easymock教程-目錄 2010-11-04 10:10 sky ao

          @LeoLiang

          用easymock提供的nice mock就可以了,不檢查調用次數,不檢查調用參數,有return的函數根據返回值的類型默認return一些諸如false,0, null, 0.0這樣的數據。

          Easymock.createNiceMock()或者Easymock.createNiceControl()就可以搞定,后面的教程中會有相關內容。歡迎關注^0^  回復  更多評論   

          主站蜘蛛池模板: 鸡西市| 保靖县| 屯昌县| 兴化市| 祁东县| 红桥区| 万安县| 和政县| 淳安县| 桑植县| 泸西县| 横山县| 牙克石市| 方城县| 安多县| 民勤县| 临城县| 忻州市| 翼城县| 德化县| 龙岩市| 准格尔旗| 巫溪县| 新余市| 长海县| 陇川县| 永顺县| 本溪市| 余庆县| 杭锦后旗| 浪卡子县| 蕲春县| 北海市| 陈巴尔虎旗| 嘉善县| 秦安县| 乡宁县| 通榆县| 安吉县| 齐河县| 班玛县|