圖 7. RMock 與 jMock 協作使場景 4 測試成功
Collaborator 模擬對象已被正確設置,并且 mockClassB 對象將按預期執行。
快速查看測試工具差別
正如您已經在場景中看到的,jMock 和 RMock 都是用于測試 Java 代碼的強大工具。但是,用于開發和測試的任何其他工具總是有限制。實際上,其他測試工具都是可用的,但是這些測試工具的運行情況都不如 RMock 和 jMock(在 Java 技術中)。個人經驗告訴我 Microsoft® .NET 框架也附帶了一些功能強大的工具(例如 TypeMock),但是那超出了本文(實際上還有平臺)的范圍。
表 1 顯示了兩個框架之間的一些不同之處以及隨著時間的推移遇到的可能問題,尤其是在 Eclipse 環境中。
表 1. RMock 與 jMock 測試框架之間的不同之處
測試模擬樣式
結束語
我鼓勵您使用這些框架,利用它們的力量來生成單元測試的結果。許多 Java 開發人員不習慣于頻繁編寫測試。而且如果需要編寫測試,通常都是十分簡單、覆蓋方法的主要功能目標的測試。要測試代碼的某些 “難以達到的” 部分,jMock 和 RMock 都是優秀的選擇。
使用 jMock 和 RMock 將極大地減少代碼中的 bug,提高使用經過證明的方法測試編程邏輯的技巧。此外,閱讀文檔并用這些框架和其他框架的改進版本進行測試(并減少構造不好的代碼)將對提高開發人員技巧有著額外的幫助。
110593_200904021010551zOPf
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/