@ContextHierarchy(@ContextConfiguration(name = "bar")) static abstract class BarTestCase extends FooTestCase { @Configuration static class Config { @Bean public String bean() { return "bar"; } } }
@ContextHierarchy(@ContextConfiguration(name = "baz")) static abstract class BazTestCase extends BarTestCase { @Configuration static class Config { @Bean public String bean() { return "baz"; } } }
@ContextHierarchy({ @ContextConfiguration }) private static class ClassHierarchyContextHierarchyLevel1TestCase { @Configuration static class Level1Config { } }
@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 = "2-A.xml", name = "alpha"),// @ContextConfiguration(locations = "2-B.xml", name = "beta") // }) private static class TestClass2WithMultiLevelContextHierarchy extends TestClass1WithMultiLevelContextHierarchy { }
@ContextHierarchy({// // @ContextConfiguration(locations = "1-A.xml"),// @ContextConfiguration(locations = "1-B.xml") // }) private static class TestClass1WithMultiLevelContextHierarchyAndUnnamedConfig { }
/** * Used to reproduce bug reported in https://jira.spring.io/browse/SPR-10997 */ @ContextHierarchy({// // @ContextConfiguration(name = "alpha", initializers = DummyApplicationContextInitializer.class),// @ContextConfiguration(name = "beta", initializers = DummyApplicationContextInitializer.class) // }) private static class TestClass2WithMultiLevelContextHierarchyWithOverriddenInitializers extends TestClass1WithMultiLevelContextHierarchyWithUniqueContextConfig { }
@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 { }
/** * @author Sam Brannen * @since 4.3 */ @ContextHierarchy({ @ContextConfiguration(classes = SingleTestClassWithTwoLevelContextHierarchyTests.ParentConfig.class), @ContextConfiguration(classes = SingleTestClassWithTwoLevelContextHierarchyTests.ChildConfig.class) }) interface ContextHierarchyTestInterface { }
@ContextHierarchy({// // @ContextConfiguration(locations = "2-A.xml"),// @ContextConfiguration(locations = "2-B.xml") // }) private static class TestClass2WithMultiLevelContextHierarchyAndUnnamedConfig extends TestClass1WithMultiLevelContextHierarchyAndUnnamedConfig { }
@ContextHierarchy({ // @ContextConfiguration,// @ContextConfiguration // }) private static class SingleTestClassWithMultiLevelContextHierarchyWithEmptyContextConfig { }
/** * Used to reproduce bug reported in https://jira.spring.io/browse/SPR-10997 */ @ContextHierarchy({// // @ContextConfiguration(name = "alpha", locations = "1-A.xml"),// @ContextConfiguration(name = "beta", locations = "1-B.xml") // }) private static class TestClass1WithMultiLevelContextHierarchyWithUniqueContextConfig { }
@ContextHierarchy({// // @ContextConfiguration(locations = "2-A.xml", name = "parent"),// @ContextConfiguration(locations = "2-C.xml") // }) private static class TestClass2WithMultiLevelContextHierarchyAndPartiallyNamedConfig extends TestClass1WithMultiLevelContextHierarchyAndPartiallyNamedConfig { }
@ContextHierarchy({// // @ContextConfiguration(locations = "3-A.xml", name = "alpha"),// @ContextConfiguration(locations = "3-B.xml", name = "beta"),// @ContextConfiguration(locations = "3-C.xml", name = "gamma") // }) private static class TestClass3WithMultiLevelContextHierarchy extends TestClass2WithMultiLevelContextHierarchy { }
@ContextHierarchy({// // @ContextConfiguration("A.xml"),// @ContextConfiguration("B.xml"),// @ContextConfiguration("C.xml") // }) private static class SingleTestClassWithTripleLevelContextHierarchy { }
@ContextHierarchy({// // @ContextConfiguration(locations = "3-A.xml"),// @ContextConfiguration(locations = "3-B.xml"),// @ContextConfiguration(locations = "3-C.xml") // }) private static class TestClass3WithMultiLevelContextHierarchyAndUnnamedConfig extends TestClass2WithMultiLevelContextHierarchyAndUnnamedConfig { }
@ContextHierarchy({ // @ContextConfiguration("foo.xml"),// @ContextConfiguration(classes = BarConfig.class),// duplicate! @ContextConfiguration("baz.xml"),// @ContextConfiguration(classes = BarConfig.class),// duplicate! @ContextConfiguration(loader = AnnotationConfigContextLoader.class) // }) private static class SingleTestClassWithMultiLevelContextHierarchyWithDuplicatedContextConfig { }