測試 Spring 應用程式

依賴注入的主要優勢之一是它應該使您的程式碼更容易進行單元測試。您可以使用 new 運算子實例化物件,甚至無需涉及 Spring。您也可以使用模擬物件來代替真正的依賴項。

通常,您需要超越單元測試,開始進行整合測試(使用 Spring ApplicationContext)。能夠在不需要部署應用程式或連接到其他基礎設施的情況下執行整合測試非常有用。

Spring Framework 包含一個專用的測試模組,用於此類整合測試。您可以直接宣告對 org.springframework:spring-test 的依賴,或使用 spring-boot-starter-test 啟動器來以傳遞方式引入它。

如果您之前未使用過 spring-test 模組,您應該先閱讀 Spring Framework 參考文件中的相關章節