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 管理相依性注入交易管理)、支援類別註解支援 章節。