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

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

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

    Sky's blog

    我和我追逐的夢

    常用鏈接

    統計

    其他鏈接

    友情鏈接

    最新評論

    software test

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

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

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

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

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

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

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

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

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

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

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

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

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

    posted @ 2010-11-29 16:34 sky ao 閱讀(2491) | 評論 (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)  編輯

    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 閱讀(2623) | 評論 (0)  編輯

    easymock教程-使用MockControl
         摘要: IMocksControl接口容許創建多個mock對象,這些創建的對象自動關聯到這個mocksControl實例上,以后再調用replay()/verify()/reset()時就不需要逐個列舉出每個mock對象。當mock對象比較多,尤其是原有代碼上新增mock 對象時非常方便。
      閱讀全文

    posted @ 2010-10-26 17:18 sky ao 閱讀(2616) | 評論 (0)  編輯

    easymock教程-class mocking
         摘要: 前面的例子中,mock的對象都是基于interface,雖然說我們總是強調要面對接口編程,而不要面對實現,但是實際開發中不提取interface而直接使用class的場景非常之多。尤其是一些當前只有一個明確實現而看不到未來擴展的類,是否應該提取interface或者說是否應該現在就提取interface,總是存在爭論。

    這種情況下,我們就會面臨主要測試對象依賴到一個具體類而不是interface的情況,easymock中通過class extension 來提供對class mocking的支持。  閱讀全文

    posted @ 2010-10-26 16:54 sky ao 閱讀(2021) | 評論 (0)  編輯

    easymock教程-easymock的典型使用
         摘要: 關于easymock的典型使用方式,在easymock的官網文檔中,有非常詳盡的講解,文檔地址為 http://easymock.org/EasyMock3_0_Documentation.html,文檔的開頭一部分內容都是easymock中最基本的使用介紹,雖然是英文,但是非常容易看懂,適用新學者入門。

    這里只羅列一些簡單的常用功能。
      閱讀全文

    posted @ 2010-10-15 17:14 sky ao 閱讀(13866) | 評論 (0)  編輯

    easymock教程-record-replay-verify模型
         摘要: record-replay-verify 模型容許記錄mock對象上的操作然后重演并驗證這些操作。這是目前mock框架領域最常見的模型,幾乎所有的mock框架都是用這個模型,有些是現實使用如easymock,有些是隱式使用如jmockit。

    record-replay-verify 模型非常好的滿足了大多數測試場景的需要:先指定測試的期望,然后執行測試,再驗證期望是否被滿足。這個模型簡單直接,易于實現,也容易被開發人員理解和接受,因此被各個mock框架廣泛使用。  閱讀全文

    posted @ 2010-10-15 14:50 sky ao 閱讀(3841) | 評論 (0)  編輯

    easymock教程-單元測試中的主要測試對象和依賴
         摘要: 在單元測試中,通常我們都會有一個明確的測試對象,我們測試的主要目的就是為了驗證這個類的工作如我們預期。  閱讀全文

    posted @ 2010-10-14 14:01 sky ao 閱讀(1732) | 評論 (0)  編輯

    easymock教程-目錄
         摘要: easymock是目前java mock 工具中比較流行的工具,這個教程將系統的介紹easymock的使用。

    主要內容來自easymock的官網教程,針對日常使用進行了一些篩選和補充,另外增加一些個人的理解和認識。

    另外考慮到網絡上已有不少分散的教程,我將適當的鏈接進來。

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

    posted @ 2010-10-14 10:44 sky ao 閱讀(2997) | 評論 (3)  編輯

    淺談mock和stub
         摘要: 作為測試的基本概念,在開發測試中經常遇到mock和stub。之前認為自己對這兩個概念已經很明白了,但是當決定要寫下來并寫清楚以便能讓不明白的人也能弄明白,似乎就很有困難。

    試著寫下此文,以檢驗自己是不是真的明白mock和stub。  閱讀全文

    posted @ 2010-08-26 15:28 sky ao 閱讀(10692) | 評論 (4)  編輯

    推薦升級easymock到新的3.0版本
         摘要: 一直在使用easymock作為mock工具,但是easymock有一個一直令我極其惱火的地方:easymock將interface和class的mock區分開,給出了針對interface mock的easyMock和針對class mock的easyMock class extension。兩種mock被嚴格區分開,連jar包都是兩個,使用時不能混用,比如不能用easymock (非class extension)來mock class。

    easymock已經發布了新的3.0版本,該版本的主要改進就是消除上述的問題,新版本中可以直接mock class,不再強制使用easyMock class extension。

    強烈推薦還在使用2.*的朋友們升級到3.0版本。  閱讀全文

    posted @ 2010-06-26 20:33 sky ao 閱讀(2219) | 評論 (1)  編輯

    TestNG官方文檔中文版(9)-重復失敗測試,junit測試,jdk1.4支持,編程式調用和Beanshell
         摘要: TestNG的官方文檔的中文翻譯版第5章,由于內容太長拆開,本文是5.10-5.14,主要話題是Rerunning failed tests,JUnit tests,JDK 1.4,Running TestNG programmatically和BeanShell and advanced group selection。  閱讀全文

    posted @ 2008-09-05 15:00 sky ao 閱讀(2270) | 評論 (1)  編輯

    TestNG官方文檔中文版(8)-類級別注解和并發
         摘要: TestNG的官方文檔的中文翻譯版第5章,由于內容太長拆開,本文是5.8-5.9,主要話題是Class level annotations和Parallel running and time-outs。  閱讀全文

    posted @ 2008-09-05 08:09 sky ao 閱讀(1743) | 評論 (0)  編輯

    TestNG官方文檔中文版(7)-方法依賴和工廠
         摘要: TestNG的官方文檔的中文翻譯版第5章,由于內容太長拆開,本文是5.6-5.7,主要話題是Dependent methods和Factories  閱讀全文

    posted @ 2008-09-02 18:14 sky ao 閱讀(2284) | 評論 (1)  編輯

    TestNG官方文檔中文版(6)-參數
         摘要: TestNG的官方文檔的中文翻譯版第5章,由于內容太長拆開,本文是5.5,主要話題是Parameters  閱讀全文

    posted @ 2008-09-02 16:53 sky ao 閱讀(3309) | 評論 (0)  編輯

    TestNG官方文檔中文版(5)-測試方法/類和組
         摘要: TestNG的官方文檔的中文翻譯版第5章,由于內容太長拆開,本文是5.1-5.4,主要話題是test group,

    原文請見 http://testng.org/doc/documentation-main.html   閱讀全文

    posted @ 2008-03-23 13:14 sky ao 閱讀(2241) | 評論 (5)  編輯

    TestNG官方文檔中文版(4)-運行TestNG
         摘要: TestNG的官方文檔的中文翻譯版第4章,原文請見 http://testng.org/doc/documentation-main.html   閱讀全文

    posted @ 2008-03-22 21:02 sky ao 閱讀(5458) | 評論 (0)  編輯

    TestNG電子書推薦和下載地址
         摘要: 在TestNG的官網上看到他們在推薦這本電子書,TestNG的作者出的,Hani Suleiman 和 Cedric Beust的“新一代Java測試: TestNG和高階理念”, TestNG至今唯一的一本電子書,好不容易從電驢上下載下來的,分享給其他TestNG的愛好者。

    推薦所有TestNG愛好者,尤其是新手。  閱讀全文

    posted @ 2008-03-20 11:46 sky ao 閱讀(4927) | 評論 (21)  編輯

    TestNG官方文檔中文版(3)-testng.xml
         摘要: TestNG的官方文檔的中文翻譯版第3章,原文請見 http://testng.org/doc/documentation-main.html   閱讀全文

    posted @ 2008-03-19 23:52 sky ao 閱讀(3827) | 評論 (0)  編輯

    TestNG官方文檔中文版(2)-annotation
         摘要: TestNG的官方文檔的中文翻譯版第二章,原文請見 http://testng.org/doc/documentation-main.html  閱讀全文

    posted @ 2008-03-19 23:22 sky ao 閱讀(2648) | 評論 (0)  編輯

    TestNG官方文檔中文版(1)-介紹
         摘要: 最近決定開始使用TestNG來替代junit,作為未來的單元測試基礎組件。
    google了一下沒有找到好的詳細的文檔,最后發現官網上的文檔其實挺全的,決定翻譯一下。
    TestNG的官方文檔請見: http://testng.org/doc/documentation-main.html  閱讀全文

    posted @ 2008-03-18 22:25 sky ao 閱讀(7571) | 評論 (3)  編輯

    loadrunner license設置問題
         摘要: 使用loadrunner的java Vuser時,發現出現了沒有License的情況,經過一番折騰,發現是自己的設置不對,google了一下發現很多人似乎犯了和我類似的錯誤,整理一下分享出來,避免后來人繼續犯錯。  閱讀全文

    posted @ 2008-02-18 11:35 sky ao 閱讀(7163) | 評論 (4)  編輯

    主站蜘蛛池模板: 亚洲bt加勒比一区二区| 亚洲性在线看高清h片| 亚洲精品在线免费看| 无码av免费一区二区三区| 亚洲AV综合色一区二区三区| a级男女仿爱免费视频| 亚洲色欲一区二区三区在线观看| xvideos永久免费入口| 中文字幕亚洲电影| 两性色午夜视频免费网| 国产亚洲精品va在线| 久久免费动漫品精老司机| 在线电影你懂的亚洲| 1024免费福利永久观看网站| 亚洲综合久久精品无码色欲| 日韩毛片免费在线观看| 猫咪免费人成网站在线观看入口| 亚洲日本中文字幕天堂网| 国产性生大片免费观看性| 亚洲AV乱码久久精品蜜桃| 亚洲免费观看网站| 亚洲精品国产av成拍色拍| 亚洲精品WWW久久久久久 | 羞羞视频在线免费观看| 亚洲成人高清在线| 国产精品免费一区二区三区四区| 亚洲视频在线免费看| 午夜两性色视频免费网站| h视频在线观看免费| 2022年亚洲午夜一区二区福利| 女人被弄到高潮的免费视频| 日韩在线观看免费完整版视频| 亚洲成AV人片一区二区密柚| 99久久综合国产精品免费| 无套内谢孕妇毛片免费看看| 亚洲AV日韩AV天堂久久| 四虎成人精品一区二区免费网站| 丰满少妇作爱视频免费观看| 久久久久亚洲精品无码蜜桃| 国产片免费福利片永久| 久久久久久成人毛片免费看|