此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10! |
@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...
}
如果需要合并或覆盖给定上下文级别的配置
hierarchy 中,您必须通过提供
相同的值添加到name
属性@ContextConfiguration
在每个对应的
级别。请参阅上下文层次结构和@ContextHierarchy
Java文档
更多示例。