|
对于最新稳定版本,请使用 Spring Framework 7.0.6! |
@ContextHierarchy
@ContextHierarchy 是一个类级别的注解,用于为集成测试定义 ApplicationContext 实例的层级结构。@ContextHierarchy 应声明为包含一个或多个 @ContextConfiguration 实例的列表,每个实例定义了上下文层级中的一个层级。以下示例演示了在单个测试类中使用 @ContextHierarchy 的方式(@ContextHierarchy 也可用于测试类的继承体系中):
-
Java
-
Kotlin
@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...
}
-
Java
-
Kotlin
@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 以获取更多示例。