@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
屬性提供相同的值來明確命名該級別。有關更多示例,請參閱 Context 層次結構 和 @ContextHierarchy
的 Javadoc。