Spring测试上下文框架

Spring测试上下文框架(位于org.springframework.test.context包中)提供了通用的、基于注解的单元测试和集成测试支持,与使用的测试框架无关。测试上下文框架还非常重视约定优于配置,具有可以通过基于注解的配置覆盖的合理默认值。

除了通用的测试基础设施外,测试上下文框架还明确支持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支持类。

以下部分概述了测试上下文框架的内部。如果您只对使用框架感兴趣,而不想用自定义监听器或自定义加载器扩展它,请直接转到配置(上下文管理依赖注入事务管理)、支持类注解支持部分。