Spring TestContext 框架

Spring TestContext 框架(位于 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 框架的内部结构。如果您只对使用该框架感兴趣,而对使用自定义监听器或自定义加载器扩展它不感兴趣,可以跳过直接到配置(上下文管理依赖注入事务管理)、支持类注解支持 部分。