@TestExecutionListeners(value={ServletTestExecutionListener.class,DependencyInjectionTestExecutionListener.class,DirtiesContextTestExecutionListener.class}) public abstract class AbstractJUnit4SpringContextTests extends Object implements org.springframework.context.ApplicationContextAware
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 or annotated classes. 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.
The following TestExecutionListeners are configured by default:
ServletTestExecutionListener
DependencyInjectionTestExecutionListener
DirtiesContextTestExecutionListener
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,
TestExecutionListeners,
ServletTestExecutionListener,
DependencyInjectionTestExecutionListener,
DirtiesContextTestExecutionListener,
AbstractTransactionalJUnit4SpringContextTests,
AbstractTestNGSpringContextTests| Modifier and Type | Field and Description |
|---|---|
protected org.springframework.context.ApplicationContext |
applicationContext
The
ApplicationContext that was injected into this test instance
via setApplicationContext(ApplicationContext). |
protected Log |
logger
Logger available to subclasses.
|
| Constructor and Description |
|---|
AbstractJUnit4SpringContextTests() |
| Modifier and Type | Method and Description |
|---|---|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
Set the
ApplicationContext to be used by this test instance,
provided via ApplicationContextAware semantics. |
protected final Log logger
protected org.springframework.context.ApplicationContext applicationContext
ApplicationContext that was injected into this test instance
via setApplicationContext(ApplicationContext).public final void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
ApplicationContext to be used by this test instance,
provided via ApplicationContextAware semantics.setApplicationContext in interface org.springframework.context.ApplicationContextAware