|
对于最新稳定版本,请使用 Spring Framework 7.0.6! |
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 框架内部机制的概述。 如果您仅对该框架的使用感兴趣,而不希望通过自定义监听器或自定义加载器来扩展它, 您可以直接前往配置(上下文管理、 依赖注入、事务管理 )、支持类以及 注解支持部分。