簡體   English   中英

Java 集成測試中的 void 方法

[英]void method in Java Integration Tests

我在 Java 中有一些單元測試經驗,現在開始編寫集成測試。 但是,我在理解集成測試和編寫測試時遇到了一些麻煩。 以下是一些我想澄清的問題:

1.在我的 Java(基於 Spring 引導)項目中,我應該為控制器編寫集成測試還是也可以為服務編寫集成測試(因為有些方法不是從控制器調用的)。

2.我如何通過集成測試來測試服務中的空洞? 我沒有在 web 上找到合適的示例,我認為沒有必要或沒有辦法通過集成測試來測試 void。 任何澄清請?

好的,這里是該地區的最佳實踐。

我應該為控制器編寫集成測試還是也可以為服務編寫集成測試

大多數集成測試都是針對服務運行的。 這是因為每個服務通常可以支持多個控制器和多個接口。 對於控制器,您只需在集成級別上進行快樂路徑測試。

controller 特定異常 go 的任何測試進入 controller單元測試,您可以在其中模擬服務。

如何通過集成測試測試服務中的空洞?

你檢查它的副作用。 例如,您使用repository class來查看相關數據是否已持久化到數據庫中。

這能解決你的問題嗎? 在評論中告訴我。

暫無
暫無

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

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