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

@ContextHierarchy

@ContextHierarchy 是一个类级别注解,用于为集成测试定义 ApplicationContext 实例的层次结构。@ContextHierarchy 应声明一个或多个 @ContextConfiguration 实例的列表,每个实例定义上下文层次结构中的一个级别。以下示例演示了在单个测试类中使用 @ContextHierarchy@ContextHierarchy 也可在测试类层次结构中使用):spring-doc.cadn.net.cn

@ContextHierarchy({
	@ContextConfiguration("/parent-config.xml"),
	@ContextConfiguration("/child-config.xml")
})
class ContextHierarchyTests {
	// class body...
}
@ContextHierarchy(
	ContextConfiguration("/parent-config.xml"),
	ContextConfiguration("/child-config.xml"))
class ContextHierarchyTests {
	// class body...
}
@WebAppConfiguration
@ContextHierarchy({
	@ContextConfiguration(classes = AppConfig.class),
	@ContextConfiguration(classes = WebConfig.class)
})
class WebIntegrationTests {
	// class body...
}
@WebAppConfiguration
@ContextHierarchy(
		ContextConfiguration(classes = [AppConfig::class]),
		ContextConfiguration(classes = [WebConfig::class]))
class WebIntegrationTests {
	// class body...
}

如果您需要在测试类层次结构中合并或覆盖上下文层次结构的给定级别的配置,您必须通过在类层次结构中的每个相应级别为@ContextConfiguration中的name属性提供相同的值来显式命名该级别。有关更多示例,请参见上下文层次结构@ContextHierarchy javadoc。spring-doc.cadn.net.cn