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
Modifier and Type | Field and Description |
---|---|
private static Log |
logger |
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
DependencyInjectionTestExecutionListener.REINJECT_DEPENDENCIES_ATTRIBUTE
in the test context will be set to true . |
protected void |
dirtyContext(TestContext testContext)
Deprecated.
as of Spring 3.2.2, use
#dirtyContext(TestContext, HierarchyMode) instead. |
protected void |
dirtyContext(TestContext testContext,
DirtiesContext.HierarchyMode hierarchyMode)
Marks the application context of the supplied
test context as
dirty
and sets
DependencyInjectionTestExecutionListener.REINJECT_DEPENDENCIES_ATTRIBUTE
in the test context to true . |
beforeTestClass, beforeTestMethod, prepareTestInstance
@Deprecated protected void dirtyContext(TestContext testContext)
#dirtyContext(TestContext, HierarchyMode)
instead.DependencyInjectionTestExecutionListener.REINJECT_DEPENDENCIES_ATTRIBUTE
in the test context to true
.testContext
- the test context whose application context should
marked as dirtyprotected void dirtyContext(TestContext testContext, DirtiesContext.HierarchyMode hierarchyMode)
DependencyInjectionTestExecutionListener.REINJECT_DEPENDENCIES_ATTRIBUTE
in the test context to true
.testContext
- the test context whose application context should
marked as dirtyhierarchyMode
- the context cache clearing mode to be applied if the
context is part of a hierarchy; may be null
public void afterTestMethod(TestContext testContext) throws java.lang.Exception
@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
DependencyInjectionTestExecutionListener.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
java.lang.Exception
- allows any exception to propagatepublic void afterTestClass(TestContext testContext) throws java.lang.Exception
@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
java.lang.Exception
- allows any exception to propagate