測試 Spring 應用
依賴注入的主要優勢之一是它可以使你的程式碼更容易進行單元測試。你可以使用 new
運算子例項化物件,甚至無需涉及 Spring。你還可以使用模擬物件(mock objects)來替代真實的依賴項。
通常,你需要超越單元測試,開始進行整合測試(使用 Spring ApplicationContext
)。能夠在不要求部署應用或連線到其他基礎設施的情況下執行整合測試是非常有用的。
Spring Framework 包含一個專門用於此類整合測試的測試模組。你可以直接宣告對 org.springframework:spring-test
的依賴,或者使用 spring-boot-starter-test
Starter 來間接引入它。
如果你之前沒有使用過 spring-test
模組,你應該首先閱讀 Spring Framework 參考文件中的相關部分。