10 2010 檔案
摘要: IMocksControl接口容許創建多個mock對象,這些創建的對象自動關聯到這個mocksControl實例上,以后再調用replay()/verify()/reset()時就不需要逐個列舉出每個mock對象。當mock對象比較多,尤其是原有代碼上新增mock 對象時非常方便。
閱讀全文
摘要: 前面的例子中,mock的對象都是基于interface,雖然說我們總是強調要面對接口編程,而不要面對實現,但是實際開發中不提取interface而直接使用class的場景非常之多。尤其是一些當前只有一個明確實現而看不到未來擴展的類,是否應該提取interface或者說是否應該現在就提取interface,總是存在爭論。
這種情況下,我們就會面臨主要測試對象依賴到一個具體類而不是interface的情況,easymock中通過class extension 來提供對class mocking的支持。
閱讀全文
摘要: 關于easymock的典型使用方式,在easymock的官網文檔中,有非常詳盡的講解,文檔地址為 http://easymock.org/EasyMock3_0_Documentation.html,文檔的開頭一部分內容都是easymock中最基本的使用介紹,雖然是英文,但是非常容易看懂,適用新學者入門。
這里只羅列一些簡單的常用功能。
閱讀全文
摘要: record-replay-verify 模型容許記錄mock對象上的操作然后重演并驗證這些操作。這是目前mock框架領域最常見的模型,幾乎所有的mock框架都是用這個模型,有些是現實使用如easymock,有些是隱式使用如jmockit。
record-replay-verify 模型非常好的滿足了大多數測試場景的需要:先指定測試的期望,然后執行測試,再驗證期望是否被滿足。這個模型簡單直接,易于實現,也容易被開發人員理解和接受,因此被各個mock框架廣泛使用。
閱讀全文
摘要: 在單元測試中,通常我們都會有一個明確的測試對象,我們測試的主要目的就是為了驗證這個類的工作如我們預期。
閱讀全文
摘要: easymock是目前java mock 工具中比較流行的工具,這個教程將系統的介紹easymock的使用。
主要內容來自easymock的官網教程,針對日常使用進行了一些篩選和補充,另外增加一些個人的理解和認識。
另外考慮到網絡上已有不少分散的教程,我將適當的鏈接進來。
教程的內容將在隨后逐漸添加,目前計劃的目錄如下,相應內容完成之后我將逐個更新此文的鏈接。
閱讀全文