Spring TestContext Framework
Spring TestContext Framework(位於 org.springframework.test.context
套件中)提供通用的、註解驅動的單元和整合測試支援,該支援與使用的測試框架無關。TestContext 框架也非常重視慣例優於組態,並提供合理的預設值,您可以透過基於註解的組態來覆寫這些預設值。
除了通用的測試基礎架構之外,TestContext 框架還為 JUnit 4、JUnit Jupiter (又名 JUnit 5) 和 TestNG 提供明確的支援。對於 JUnit 4 和 TestNG,Spring 提供了 abstract
支援類別。此外,Spring 為 JUnit 4 提供了自訂的 JUnit Runner
和自訂的 JUnit Rules
,並為 JUnit Jupiter 提供了自訂的 Extension
,讓您可以編寫所謂的 POJO 測試類別。POJO 測試類別不需要擴展特定的類別階層,例如 abstract
支援類別。
以下章節概述了 TestContext 框架的內部結構。如果您僅對使用該框架感興趣,而對使用您自己的自訂監聽器或自訂載入器擴展它不感興趣,請隨時直接跳至組態(context 管理、相依性注入、交易管理)、支援類別和 註解支援 章節。