我和我追逐的夢
在easymock中,通常我們使用一下的代碼來創建mock對象
如果需要mock多個對象,則需要如此:
不僅需要為每個mock對象增加create語句,而且需要為這個新增的mock對象更新replay()/verify()/reset()方法,比較啰嗦,而且容易出錯。
這種情況下可以考慮使用MocksControl來簡化代碼:
IMocksControl接口容許創建多個mock對象,這些創建的對象自動關聯到這個mocksControl實例上,以后再調用replay()/verify()/reset()時就不需要逐個列舉出每個mock對象。當mock對象比較多,尤其是原有代碼上新增mock 對象時非常方便。 事實上,Easymock.createMock()方法內部實現也是使用IMocksControl的:
除了使用方便外,使用IMocksControl還有另外一個重要的好處,就是如果使用strict control,則可以跨多個mock對象檢測方法的調用順序,具體的內容請參考本教程中的"strict和nice"一文。
posted on 2010-10-26 17:18 sky ao 閱讀(2616) 評論(0) 編輯 收藏 所屬分類: software test
Powered by: BlogJava Copyright © sky ao