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^  回復  更多評論   

          主站蜘蛛池模板: 芜湖市| 宣汉县| 洛川县| 郯城县| 长乐市| 赞皇县| 嵊州市| 张家港市| 泸定县| 新乡市| 遂溪县| 镇宁| 时尚| 卓资县| 萍乡市| 沭阳县| 余江县| 浦东新区| 平湖市| 会昌县| 高碑店市| 华容县| 汾西县| 皋兰县| 张家界市| 洛阳市| 和田市| 喜德县| 峡江县| 商洛市| 江永县| 平凉市| 武平县| 望谟县| 英超| 禹城市| 贵南县| 江源县| 博兴县| 青州市| 溧阳市|