Spring TestContext 框架

Spring TestContext 框架(位於 org.springframework.test.context 包中)提供了通用的、註解驅動的單元和整合測試支援,並且與所使用的測試框架無關。TestContext 框架還非常重視約定優於配置,提供了合理的預設值,你可以透過基於註解的配置來覆蓋這些預設值。

除了通用的測試基礎設施外,TestContext 框架還為 JUnit Jupiter、JUnit 4 和 TestNG 提供了明確的支援。對於 JUnit 4 和 TestNG,Spring 提供了 abstract 支援類。此外,Spring 為 JUnit 4 提供了自定義的 JUnit Runner 和自定義的 JUnit Rules,以及為 JUnit Jupiter 提供了自定義的 Extension,這些都允許你編寫所謂的 POJO 測試類。POJO 測試類不需要擴充套件特定的類層次結構,例如 abstract 支援類。

以下部分概述了 TestContext 框架的內部結構。如果你只對使用該框架感興趣,而無意透過自己的自定義監聽器或自定義載入器來擴充套件它,那麼請直接跳轉到配置(上下文管理依賴注入事務管理)、支援類註解支援部分。

© . This site is unofficial and not affiliated with VMware.