@TestExecutionListeners(value={ServletTestExecutionListener.class,DependencyInjectionTestExecutionListener.class,DirtiesContextTestExecutionListener.class}) public abstract class AbstractJUnit4SpringContextTests extends java.lang.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