跳到主要内容

@ContextHierarchy

ChatGPT-4o-mini 中英对照 @ContextHierarchy @ContextHierarchy

@ContextHierarchy 是一个可以应用于测试类的注解,用于定义集成测试的 ApplicationContext 实例的层次结构。@ContextHierarchy 应该与一个或多个 @ContextConfiguration 实例的列表一起声明,每个实例定义了上下文层次结构中的一个级别。以下示例演示了在单个测试类中使用 @ContextHierarchy 的方法(@ContextHierarchy 也可以在测试类层次结构中使用):

@ContextHierarchy({
@ContextConfiguration("/parent-config.xml"),
@ContextConfiguration("/child-config.xml")
})
class ContextHierarchyTests {
// class body...
}
java
@WebAppConfiguration
@ContextHierarchy({
@ContextConfiguration(classes = AppConfig.class),
@ContextConfiguration(classes = WebConfig.class)
})
class WebIntegrationTests {
// class body...
}
java

如果您需要在测试类层次结构中合并或覆盖给定级别的上下文层次结构的配置,您必须通过在类层次结构中的每个相应级别的 @ContextConfiguration 中提供相同的值来显式命名该级别。有关更多示例,请参见 Context Hierarchies@ContextHierarchy 的 javadoc。