对于最新的稳定版本,请使用 Spring Framework 7.0.6!spring-doc.cadn.net.cn

Spring测试上下文框架

Spring TestContext框架(位于org.springframework.test.context包中)提供了通用的、基于注解的单元测试和集成测试支持,该支持与所使用的测试框架无关。TestContext框架还高度重视约定优于配置的原则,提供合理的默认值,您可以通过基于注解的配置进行覆盖。spring-doc.cadn.net.cn

除了通用的测试基础设施外,TestContext框架还为JUnit 4、JUnit Jupiter(亦称JUnit 5)和TestNG提供了明确的支持。对于JUnit 4和TestNG,Spring提供了abstract支持类。此外,Spring为JUnit 4提供了自定义的JUnitRunnerRules,为JUnit Jupiter提供了自定义的Extension,使你可以编写所谓的POJO测试类。POJO测试类无需继承特定的类层次结构,例如abstract支持类。spring-doc.cadn.net.cn

以下部分概述了TestContext框架的内部机制。 如果您仅关注框架的使用,无意通过自定义监听器或加载器进行扩展, 请直接参阅配置(上下文管理依赖注入事务管理)、 支持类以及 注解支持相关章节。spring-doc.cadn.net.cn