jMock

這個虛擬的對象就是mock對象。 mock對象使用範疇: 使用mock對象測試的關鍵步驟:

簡介

JMock是幫助創建mock對象的工具,它基於Java開發,在Java測試與開發環境中有不可比擬的優勢,更重要的是,它大大簡化了虛擬對象的使用。本文中,通過一個簡單的測試用例來說明JMock如何幫助我們實現這種孤立測試。
JMock是一個使用模擬對象機制測試Java代碼的開發包。模擬對象(Mock Object)可以取代真實對象的位置,用於測試一些與真實對象進行互動或依賴於真實對象的功能,模擬對象的背後目的就是創建一個輕量級的、可控制的對象來代替測試中需要的真實對象,模擬真實對象的行為和功能,方便我們的測試。JMock就是這種機制的實現,使用JMock我們可以快速創建模擬對象,定義互動過程中的約束條件等,同時JMock也是易擴展的,你可以很方便添加自定義的需求。

對象

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

相關詞條

相關搜尋

熱門詞條

聯絡我們