@ContextHierarchy(@ContextConfiguration(name = "bar")) static abstract class BarTestCase extends FooTestCase { @Configuration static class Config { @Bean public String bean() { return "bar"; } } }
ContextHierarchy contextHierarchy = getAnnotation(declaringClass, contextHierarchyType); if (contextHierarchy != null) { for (ContextConfiguration contextConfiguration : contextHierarchy.value()) { convertContextConfigToConfigAttributesAndAddToList( contextConfiguration, rootDeclaringClass, configAttributesList);
private boolean isWebEnvironmentSupported(MergedContextConfiguration mergedConfig) { Class<?> testClass = mergedConfig.getTestClass(); ContextHierarchy hierarchy = AnnotationUtils.getAnnotation(testClass, ContextHierarchy.class); if (hierarchy == null || hierarchy.value().length == 0) { return true; } ContextConfiguration[] configurations = hierarchy.value(); return isFromConfiguration(mergedConfig, configurations[configurations.length - 1]); }
@ContextHierarchy(@ContextConfiguration(name = "baz")) static abstract class BazTestCase extends BarTestCase { @Configuration static class Config { @Bean public String bean() { return "baz"; } } }
ContextHierarchy contextHierarchy = getAnnotation(declaringClass, contextHierarchyType); if (contextHierarchy != null) { for (ContextConfiguration contextConfiguration : contextHierarchy.value()) { convertContextConfigToConfigAttributesAndAddToList( contextConfiguration, rootDeclaringClass, configAttributesList);
@ContextHierarchy({ @ContextConfiguration }) private static class ClassHierarchyContextHierarchyLevel1TestCase { @Configuration static class Level1Config { } }
for (ContextConfiguration contextConfiguration : contextHierarchy.value()) { convertContextConfigToConfigAttributesAndAddToList( contextConfiguration, rootDeclaringClass, configAttributesList);
@ContextHierarchy({ @ContextConfiguration }) private static class ClassHierarchyContextHierarchyLevel3aTestCase extends ClassHierarchyContextHierarchyLevel2TestCase { @Configuration static class Level3aConfig { } }
@ContextHierarchy({ @ContextConfiguration }) private static class ClassHierarchyContextHierarchyLevel2TestCase extends ClassHierarchyContextHierarchyLevel1TestCase { @Configuration static class Level2Config { } }
@ContextHierarchy({ @ContextConfiguration }) private static class ClassHierarchyContextHierarchyLevel3bTestCase extends ClassHierarchyContextHierarchyLevel2TestCase { @Configuration static class Level3bConfig { } }
@ContextHierarchy(@ContextConfiguration(locations = "two.xml")) private static class TestClass2WithBareMetaContextConfigWithOverridesInSuperclass extends TestClass1WithBareMetaContextConfigWithOverridesInSuperclass { }
@ContextHierarchy(@ContextConfiguration("two.xml")) private static class TestClass2WithBareContextConfigurationInSuperclass extends TestClass1WithBareContextConfigurationInSuperclass { }
@ContextHierarchy(@ContextConfiguration("A.xml")) private static class SingleTestClassWithSingleLevelContextHierarchy { }
@ContextHierarchy(@ContextConfiguration("one.xml")) private static class TestClass1WithSingleLevelContextHierarchy { }
@ContextHierarchy(@ContextConfiguration("one.xml")) private static class TestClass1WithBareContextConfigurationInSubclass { }
@ContextHierarchy(@ContextConfiguration("three.xml")) private static class TestClass3WithSingleLevelContextHierarchy extends TestClass2WithSingleLevelContextHierarchy { }
@ContextHierarchy(@ContextConfiguration(locations = "one.xml")) private static class TestClass1WithBareMetaContextConfigWithOverridesInSubclass { }
@ContextHierarchy(@ContextConfiguration({ "two-A.xml", "two-B.xml" })) private static class TestClass2WithSingleLevelContextHierarchy extends TestClass1WithSingleLevelContextHierarchy { }
@ContextHierarchy({// // @ContextConfiguration(locations = "1-A.xml", name = "alpha"),// @ContextConfiguration(locations = "1-B.xml", name = "beta") // }) private static class TestClass1WithMultiLevelContextHierarchy { }
@ContextHierarchy({// // @ContextConfiguration(locations = "1-A.xml", name = "parent"),// @ContextConfiguration(locations = "1-B.xml") // }) private static class TestClass1WithMultiLevelContextHierarchyAndPartiallyNamedConfig { }