/** * @author Sam Brannen * @since 4.3 */ @ActiveProfiles("dev") interface ActiveProfilesTestInterface { }
Class<? extends ActiveProfilesResolver> resolverClass = annotation.resolver(); if (ActiveProfilesResolver.class == resolverClass) { resolverClass = DefaultActiveProfilesResolver.class; descriptor = (annotation.inheritProfiles() ? MetaAnnotationUtils.findAnnotationDescriptor( rootDeclaringClass.getSuperclass(), annotationType) : null);
for (String profile : annotation.profiles()) { if (StringUtils.hasText(profile)) { activeProfiles.add(profile.trim());
/** * @author Michail Nikolaev * @since 4.0 */ @ActiveProfiles(resolver = DevProfileResolverAnnotationConfigTests.class, inheritProfiles = false) public class DevProfileResolverAnnotationConfigTests extends DevProfileAnnotationConfigTests implements ActiveProfilesResolver { @Override public String[] resolve(Class<?> testClass) { return new String[] { "dev" }; } }
/** * @author Michail Nikolaev * @since 4.0 */ @ActiveProfiles(resolver = DevProfileResolverAnnotationConfigTests.class, inheritProfiles = false) public class DevProfileResolverAnnotationConfigTests extends DevProfileAnnotationConfigTests implements ActiveProfilesResolver { @Override public String[] resolve(Class<?> testClass) { return new String[] { "dev" }; } }
/** * @author Michail Nikolaev * @since 4.0 */ @ActiveProfiles(resolver = DevProfileResolverXmlConfigTests.class, inheritProfiles = false) public class DevProfileResolverXmlConfigTests extends DevProfileXmlConfigTests implements ActiveProfilesResolver { @Override public String[] resolve(Class<?> testClass) { return new String[] { "dev" }; } }
/** * @author Sam Brannen * @since 3.1 */ @ActiveProfiles("dev") public class DevProfileXmlConfigTests extends DefaultProfileXmlConfigTests { @Test @Override public void employee() { assertNotNull("employee bean should be loaded for the 'dev' profile", employee); assertEquals("John Smith", employee.getName()); } }
/** * @author Juergen Hoeller * @since 3.1 */ @ActiveProfiles("dev") public class DevProfileAnnotationConfigTests extends DefaultProfileAnnotationConfigTests { @Test @Override public void employee() { assertNotNull("employee bean should be loaded for the 'dev' profile", employee); assertEquals("John Smith", employee.getName()); } }
@ActiveProfiles(resolver = BarActiveProfilesResolver.class, inheritProfiles = false) private static class OverridenInheritedFooActiveProfilesResolverTestCase extends InheritedFooActiveProfilesResolverTestCase { }
/** * @author Sam Brannen * @since 3.1 */ @ActiveProfiles("dev") public class DevProfileAnnotationConfigTests extends DefaultProfileAnnotationConfigTests { @Test @Override public void employee() { assertNotNull("employee bean should be loaded for the 'dev' profile", employee); assertEquals("John Smith", employee.getName()); } }
@ActiveProfiles(resolver = BarActiveProfilesResolver.class) private static class MergedInheritedFooActiveProfilesResolverTestCase extends InheritedFooActiveProfilesResolverTestCase { }
@ActiveProfiles(resolver = NullActiveProfilesResolver.class) private static class NullActiveProfilesResolverTestCase { }
@ActiveProfiles(resolver = NoDefaultConstructorActiveProfilesResolver.class) private static class NoDefaultConstructorActiveProfilesResolverTestCase { }
@ActiveProfiles(resolver = BarActiveProfilesResolver.class, profiles = "ignored by custom resolver") private static class ResolverAndProfilesTestCase { }
@ActiveProfiles(profiles = "default", resolver = ExtendedDefaultActiveProfilesResolver.class) private static class ExtendedDefaultActiveProfilesResolverTestCase { }
@ActiveProfiles(profiles = "conflict 1", value = "conflict 2") private static class ConflictingProfilesAndValueTestCase { }
@ActiveProfiles({ " ", "\t" }) private static class EmptyProfiles { }
@ActiveProfiles({ "foo", "bar", " foo", "bar ", "baz" }) private static class DuplicatedProfiles { }
@ActiveProfiles(profiles = { "dog", "cat" }, inheritProfiles = false) private static class Animals extends LocationsBar { }
@ActiveProfiles(resolver = BarActiveProfilesResolver.class, value = "ignored by custom resolver") private static class ResolverAndValueTestCase { }