public class DirtiesContextTestExecutionListener extends AbstractTestExecutionListener
TestExecutionListener
which provides support for marking the
ApplicationContext
associated with a test as dirty for
both test classes and test methods configured with the @DirtiesContext
annotation.DirtiesContext
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 , 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 ,
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 . |
protected void |
dirtyContext(TestContext testContext)
Marks the
application context of the supplied
test context as
dirty , and sets the
REINJECT_DEPENDENCIES_ATTRIBUTE in the test context to true . |
beforeTestClass, beforeTestMethod, prepareTestInstance
protected void dirtyContext(TestContext testContext)
application context
of the supplied
test context
as
dirty
, and sets the
REINJECT_DEPENDENCIES_ATTRIBUTE
in the test context to true
.public void afterTestMethod(TestContext testContext) throws Exception
test
context
is annotated with @DirtiesContext
,
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
.afterTestMethod
in interface TestExecutionListener
afterTestMethod
in class AbstractTestExecutionListener
testContext
- the test context in which the test method was
executed; never null
Exception
- allows any exception to propagatepublic void afterTestClass(TestContext testContext) throws Exception
test context
is
annotated with @DirtiesContext
, 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
.afterTestClass
in interface TestExecutionListener
afterTestClass
in class AbstractTestExecutionListener
testContext
- the test context for the test; never null
Exception
- allows any exception to propagate