模擬對象將模仿出于指導代碼執行的惟一目的而編寫的類的行為,以便它在測試時符合代碼執行要求。最終,模擬對象數目可以隨著應用程序類數目的增長而增長。使用 jMock、RMock 甚至 EasyMock 等框架有助于消除對物理的獨立存在的模擬對象集的需求。
EasyMock 框架的一個主要缺點是不能模擬具體類 —— 而只能模擬接口。在本文中,我將向您展示怎樣使用 jMock 框架來模擬具體類和 接口,以及如何用 RMock 測試某些模糊的情況。
注
Eclipse 平臺為使用 jMock 和 RMock 測試框架提供了一種易于使用的機制。
在 Eclipse IDE 中配置 jMock 和 RMock
注:有關 JUnit、jMock 和 RMock 的最新二進制文件,請參閱 參考資料。
首先啟動 Eclipse 集成開發環境 (IDE)。接下來,創建一個基本 Java™ 項目,稍后將把 JUnit、jMock 和 RMock Java Archive (JAR) 庫導入到該項目中。將 Java 項目命名為 TestingExample。在 Java Perspective 內,選擇 Project > Properties,然后單擊 Libraries 選項卡,如下所示:
圖 1. 在 Eclipse 中編輯 TestingExample 項目的屬性
文章來源于領測軟件測試網 http://www.kjueaiud.com/