public class DirtiesContextTestExecutionListener extends AbstractDirtiesContextTestExecutionListener
TestExecutionListener
which provides support for marking the
ApplicationContext
associated with a test as dirty for
both test classes and test methods annotated with the
@DirtiesContext
annotation.
This listener supports test methods with the
method mode set to
AFTER_METHOD
and test classes with the
class mode set to
AFTER_EACH_TEST_METHOD
or
AFTER_CLASS
. For support for BEFORE
modes, see DirtiesContextBeforeModesTestExecutionListener
.
When merging
TestExecutionListeners
with the defaults, this listener will
automatically be ordered after the DependencyInjectionTestExecutionListener
;
otherwise, this listener must be manually configured to execute after the
DependencyInjectionTestExecutionListener
.
DirtiesContext
,
DirtiesContextBeforeModesTestExecutionListener
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor and Description |
---|
DirtiesContextTestExecutionListener() |
Modifier and Type | Method and Description |
---|---|
void |
afterTestClass(TestContext testContext)
If the test class of the supplied test context
is annotated with
@DirtiesContext and the class mode is set to AFTER_CLASS , the application context of the test context will be
marked as dirty, and the
REINJECT_DEPENDENCIES_ATTRIBUTE in the test context will be set to
true . |
void |
afterTestMethod(TestContext testContext)
If the current test method of the supplied test
context is annotated with
@DirtiesContext and the method mode is set to AFTER_METHOD , or if the test class is
annotated with @DirtiesContext and the class mode is set to AFTER_EACH_TEST_METHOD , the
application context of the test context
will be marked as dirty and the
REINJECT_DEPENDENCIES_ATTRIBUTE in the test context will be set to true . |
int |
getOrder()
Returns
3000 . |
beforeOrAfterTestClass, beforeOrAfterTestMethod, dirtyContext
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
afterTestExecution, beforeTestClass, beforeTestExecution, beforeTestMethod, prepareTestInstance
public final int getOrder()
3000
.getOrder
in interface Ordered
getOrder
in class AbstractDirtiesContextTestExecutionListener
Ordered.HIGHEST_PRECEDENCE
,
Ordered.LOWEST_PRECEDENCE
public void afterTestMethod(TestContext testContext) throws Exception
@DirtiesContext
and the method mode is set to AFTER_METHOD
, or if the test class is
annotated with @DirtiesContext
and the class mode is set to AFTER_EACH_TEST_METHOD
, the
application context of the test context
will be marked as dirty and the
REINJECT_DEPENDENCIES_ATTRIBUTE
in the test context will be set to true
.testContext
- the test context in which the test method was
executed; never null
Exception
- allows any exception to propagateTestExecutionListener.beforeTestMethod(org.springframework.test.context.TestContext)
,
TestExecutionListener.beforeTestExecution(org.springframework.test.context.TestContext)
,
TestExecutionListener.afterTestExecution(org.springframework.test.context.TestContext)
public void afterTestClass(TestContext testContext) throws Exception
@DirtiesContext
and the class mode is set to AFTER_CLASS
, the application context of the test context will be
marked as dirty, and the
REINJECT_DEPENDENCIES_ATTRIBUTE
in the test context will be set to
true
.testContext
- the test context for the test; never null
Exception
- allows any exception to propagate