public class

DirtiesContextTestExecutionListener

extends AbstractTestExecutionListener
java.lang.Object
   ↳ org.springframework.test.context.support.AbstractTestExecutionListener
     ↳ org.springframework.test.context.support.DirtiesContextTestExecutionListener

Class Overview

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.

See Also

Summary

Public Constructors
DirtiesContextTestExecutionListener()
Public Methods
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 DirtiesContext#classMode() 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 Methods
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 .
[Expand]
Inherited Methods
From class org.springframework.test.context.support.AbstractTestExecutionListener
From class java.lang.Object
From interface org.springframework.test.context.TestExecutionListener

Public Constructors

public DirtiesContextTestExecutionListener ()

Public Methods

public 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.

Parameters
testContext the test context for the test; never null
Throws
Exception

public 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 DirtiesContext#classMode() 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.

Parameters
testContext the test context in which the test method was executed; never null
Throws
Exception

Protected Methods

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 .