@TestExecutionListeners(value={DependencyInjectionTestExecutionListener.class,DirtiesContextTestExecutionListener.class}) public abstract class AbstractJUnit4SpringContextTests extends Object implements ApplicationContextAware
Abstract base test class which integrates the Spring TestContext
Framework with explicit ApplicationContext testing support in a
JUnit 4.5+ environment.
Concrete subclasses should typically declare a class-level
@ContextConfiguration annotation to
configure the application context
resource locations.
If your test does not need to load an application context, you may choose
to omit the @ContextConfiguration declaration
and to configure the appropriate
TestExecutionListeners
manually.
Note: this class serves only as a convenience for extension. If you do not
wish for your test classes to be tied to a Spring-specific class hierarchy,
you may configure your own custom test classes by using
SpringJUnit4ClassRunner, @ContextConfiguration, @TestExecutionListeners, etc.
ContextConfiguration,
TestContext,
TestContextManager,
AbstractTransactionalJUnit4SpringContextTests,
AbstractJUnit38SpringContextTests,
AbstractTestNGSpringContextTests| Modifier and Type | Field and Description |
|---|---|
protected ApplicationContext |
applicationContext
The
ApplicationContext that was injected into this test instance
via setApplicationContext(ApplicationContext). |
protected org.apache.commons.logging.Log |
logger
Logger available to subclasses.
|
| Constructor and Description |
|---|
AbstractJUnit4SpringContextTests() |
| Modifier and Type | Method and Description |
|---|---|
void |
setApplicationContext(ApplicationContext applicationContext)
Set the
ApplicationContext to be used by this test instance,
provided via ApplicationContextAware semantics. |
protected final org.apache.commons.logging.Log logger
protected ApplicationContext applicationContext
ApplicationContext that was injected into this test instance
via setApplicationContext(ApplicationContext).public final void setApplicationContext(ApplicationContext applicationContext)
ApplicationContext to be used by this test instance,
provided via ApplicationContextAware semantics.setApplicationContext in interface ApplicationContextAwareapplicationContext - the ApplicationContext object to be used by this objectBeanInitializationExceptionCopyright © 2014. All rights reserved.