@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。