複製鏈接
請複製以下鏈接發送給好友

jMock

鎖定
JMock是幫助創建mock對象的工具,它基於Java開發,在Java測試與開發環境中有不可比擬的優勢,更重要的是,它大大簡化了虛擬對象的使用。 [1] 
中文名
jMock
外文名
jMock
特    點
簡化虛擬對象使用
領    域
計算機

目錄

jMock簡介

JMock是一個使用模擬對象機制測試Java代碼的開發包。模擬對象(Mock Object)可以取代真實對象的位置,用於測試一些與真實對象進行交互或依賴於真實對象的功能,模擬對象的背後目的就是創建一個輕量級的、可控制的對象來代替測試中需要的真實對象,模擬真實對象的行為和功能,方便我們的測試。JMock就是這種機制的實現,使用JMock我們可以快速創建模擬對象,定義交互過程中的約束條件等,同時JMock也是易擴展的,你可以很方便添加自定義的需求。

jMock對象

這個虛擬的對象就是mock對象。mock對象就是真實對象在調試期間的代替品。
mock對象使用範疇:
真實對象具有不可確定的行為,產生不可預測的效果,(如:股票行情,天氣預報)
真實對象很難被創建的
真實對象的某些行為很難被觸發
真實對象實際上還不存在的(和其他開發小組或者和新的硬件打交道) 等等...
使用mock對象測試的關鍵步驟:
使用一個接口來描述這個對象
在產品代碼中實現這個接口
在測試代碼中實現這個接口
在被測試代碼中只是通過接口來引用對象,所以它不知道這個引用的對象是真實對象還是mock對象。
參考資料