1.Mock測試是一種常見的測試方法。它利用Mock對象可以模擬真實對象的行爲和功能,從而方便我們測試。
2.JMock則是Mock測試方法的一種實現。它是一個利用Mock對象來測試JAVA代碼的輕量級測試工具。
爲什麼呢?因爲Jmock是從JUnit發展而來的,是Junit的一個增強庫。
3.JMock允許你以一種十分靈活的方式來精確定義對象之間彼此交互的約束,從而更好的模擬和刻畫對象間的調用關係。同事又能很好的利用Mock對象來達成測試意圖。
4.Mock相關的測試框架:easymock.
5.JMock的測試流程
a.在被測試類中定義Mockery對象
b.在被測試行爲中定義set up工作(例如:利用mock生成模擬對象)
c.定義Expectations
d.調用被測邏輯,verify測試結果
不要對Mock對象調用過多的約束,這意味着你對其他的對象有更多的依賴和認識,而一旦被依賴的對象面臨重構,則往往會影響到相關的測試用例的失敗。
Jmock基本使用方法(未完待續)