單元測試之模擬物件技術

oxoxooxx發表於2011-08-10

模擬物件技術(打樁)

在實際專案中,開發人員自己的程式碼往往需要和其他的程式碼模組或系統進行互動,但在測試的過程中,這些需要被呼叫的真實物件常常很難被例項化,或 者這些物件在某些情況下無法被用來測試,例如,真實物件的行為無法預測,真實物件的行為難以觸發,或者真實物件的執行速度很慢。這時候,就需要使用模擬對 象技術(Mock),利用一個模擬物件來模擬我們的程式碼所依賴的真實物件,來幫助完成測試,提高測試覆蓋率,從而提高程式碼質量。模擬物件技術利用了在面向 介面的程式設計中,由於程式碼直接對介面進行呼叫,所以程式碼並不知道引用的是真實物件還是模擬物件,這樣就可以順利的完成對程式碼的測試,模擬技術有很多種,如 jMock,EasyMock,Mockito,PowerMock等等。其中Mockito消除了對期望行為的需求,避免了這些程式碼的大量初始化。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23937368/viewspace-1053695/,如需轉載,請註明出處,否則將追究法律責任。

相關文章