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

@ContextHierarchy

@ContextHierarchy是类级注解,用于定义ApplicationContext实例进行集成测试。@ContextHierarchy应该是 使用一个或多个@ContextConfiguration实例,每个实例 定义上下文层次结构中的级别。以下示例演示了@ContextHierarchy在单个测试类 (@ContextHierarchy也可以使用 在 Test 类层次结构中):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...
}

如果需要合并或覆盖给定上下文级别的配置 层次结构中,您必须通过提供 与name属性@ContextConfiguration在每个对应的 level 的 LEVEL 中。请参阅 Context Hierarchies@ContextHierarchyJavadoc 以获取更多示例。spring-doc.cadn.net.cn