@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...
}

如果在測試類層次結構中需要合併或覆蓋給定上下文層次結構級別的配置,則必須透過在類層次結構中每個相應級別的 @ContextConfigurationname 屬性提供相同的值來明確命名該級別。有關更多示例,請參閱 Context 層次結構@ContextHierarchy 的 Javadoc。