public class ApplicationContextTester extends Object
ApplicationContext tester for a standard,
non-web environment ConfigurableApplicationContext.
See AbstractApplicationContextTester for details.
| Constructor and Description |
|---|
ApplicationContextTester()
Create a new
ApplicationContextTester instance using an
AnnotationConfigApplicationContext as the underlying source. |
ApplicationContextTester(Supplier<ConfigurableApplicationContext> contextFactory)
Create a new
ApplicationContextTester instance using the specified
contextFactory as the underlying source. |
| Modifier and Type | Method and Description |
|---|---|
void |
run(ContextConsumer<? super A> consumer)
Create and refresh a new
ApplicationContext based on the current state of
this loader. |
protected SELF |
self() |
SELF |
withClassLoader(ClassLoader classLoader)
Customize the
ClassLoader that the ApplicationContext should use. |
SELF |
withConfiguration(Configurations configurations)
Register the specified configuration classes with the
ApplicationContext. |
SELF |
withParent(ApplicationContext parent)
Configure the
parent of the ApplicationContext. |
SELF |
withPropertyValue(String name,
String value)
Add the specified
Environment property. |
SELF |
withPropertyValues(String... pairs)
Add the specified
Environment property pairs. |
SELF |
withSystemProperties(String... pairs)
Add the specified
System property pairs. |
SELF |
withSystemProperty(String name,
String value)
Add the specified
System property. |
SELF |
withUserConfiguration(Class<?>... configurationClasses)
Register the specified user configuration classes with the
ApplicationContext. |
public ApplicationContextTester()
ApplicationContextTester instance using an
AnnotationConfigApplicationContext as the underlying source.public ApplicationContextTester(Supplier<ConfigurableApplicationContext> contextFactory)
ApplicationContextTester instance using the specified
contextFactory as the underlying source.contextFactory - a supplier that returns a new instance on each callpublic SELF withPropertyValues(String... pairs)
Environment property pairs. Key-value pairs can be
specified with colon (":") or equals ("=") separators. Override matching keys that
might have been specified previously.pairs - the key-value pairs for properties that need to be added to the
environmentTestPropertyValues,
withSystemProperties(String...)public SELF withPropertyValue(String name, String value)
Environment property.name - the name of the propertyvalue - the value of the propertyTestPropertyValues,
withSystemProperties(String...)public SELF withSystemProperties(String... pairs)
System property pairs. Key-value pairs can be specified
with colon (":") or equals ("=") separators. System properties are added before the
context is run and restored when the context is
closed.pairs - the key-value pairs for properties that need to be added to the systemTestPropertyValues,
withSystemProperties(String...)public SELF withSystemProperty(String name, String value)
System property. System properties are added before the
context is run and restored when the context is
closed.name - the property namevalue - the property valueTestPropertyValues,
withSystemProperties(String...)public SELF withClassLoader(ClassLoader classLoader)
ClassLoader that the ApplicationContext should use.
Customizing the ClassLoader is an effective manner to hide resources from
the classpath.classLoader - the classloader to use (can be null to use the default)HidePackagesClassLoaderpublic SELF withParent(ApplicationContext parent)
parent of the ApplicationContext.parent - the parentpublic SELF withUserConfiguration(Class<?>... configurationClasses)
ApplicationContext.configurationClasses - the user configuration classes to addpublic SELF withConfiguration(Configurations configurations)
ApplicationContext.configurations - the configurations to addprotected final SELF self()
public void run(ContextConsumer<? super A> consumer)
ApplicationContext based on the current state of
this loader. The context is consumed by the specified consumer and closed
upon completion.consumer - the consumer of the created ApplicationContextCopyright © 2017 Pivotal Software, Inc.. All rights reserved.