簡體   English   中英

模擬存儲過程

[英]Mocking a StoredProcedure

我即將在很大程度上依賴org.springframework.jdbc.object.StoredProcedure類的服務層類中編寫單元測試。 服務對象將是簡單的批處理類,從存儲過程中讀取數據,對其進行聚合並將其發送到另一個存儲過程。

關於這種單元測試的最佳實踐是什么(因為它很大程度上依賴於數據庫)。 我應該使用偽造的對象(方法存根集),使用數據庫后端編寫模擬對象還是鏡像真實對象(以保持基礎結構為最新狀態的代價)?

我想盡可能地懶惰,並且仍然保證質量。

就個人而言,我將在像H2這樣的嵌入式數據庫中進行這種情況下的單元測試。

希望這可以幫助。

在這種情況下,我無需擔心端到端測試。 我將對存儲的proc的調用存根,並確保您的代碼按預期工作。

接下來要做的就是測試存儲的過程。 如果您在oracle平台上,則可以使用ruby-plsql測試驅動程序。 我以前在項目上使用過它,並且效果很好。 如果您不在oracle平台上,那么您將不得不在測試工具中構建一些東西,以某種方式調用存儲的proc,這樣您將看到不同的結果。 只是為幸福的道路和一些邊緣情況而努力。

暫無
暫無

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

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