簡體   English   中英

JMock和Spring 3入門

[英]Getting started with JMock and Spring 3

我已經開始學習JMock。 我的目標是為Spring應用程序,aka控制器和域類編寫JUnit測試。 在控制器中,來自數據庫和其他服務的數據被放入模型中。 我需要確保數據對於測試而言是持久的,所以基本上我需要在測試之前將測試數據放入數據庫中,然后再將其刪除。 我想這可以通過模擬對象完成,而不是自動裝配真正的bean。

我用谷歌搜索。 有些頁面說只能模擬接口。 有人說可以嘲笑所有對象。 有人說,甚至不應該嘲笑DAO。 我糊塗了。

誰能告訴我,JMock在Spring應用程序測試中是必不可少的,以及從哪里開始?

當需要模擬時

  • 要構建移動數據對象沒有任何持久性存儲和測試過程中使用它。
  • 您想模擬一個操作而不實際運行它。

在您的情況下,您具有測試數據源,只是數據在預測試階段加載,並在后測試階段清除。 因此,您不需要為此目的而進行模擬。

如果要模擬對某個控制器的調用而無需在控制器中調用實際代碼,則需要模擬。

我們在哪里做類似的事情

  • 我們的測試數據采用JSON格式,並在我們的測試套件啟動時(使用自定義加載程序)加載到內存中的HSQL DB中。
  • 我們的外部服務客戶端是模擬的,因此我們在測試期間不會調用服務,而是返回模擬的響應。
  • 在測試結束時,僅將HSQL DB丟棄,因此無需清除測試數據。

HTH。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM