Class DirtiesContextBeforeModesTestExecutionListener
- java.lang.Object
- org.springframework.test.context.support.AbstractTestExecutionListener
- org.springframework.test.context.support.AbstractDirtiesContextTestExecutionListener
- org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener
- All Implemented Interfaces:
Ordered
,TestExecutionListener
public class DirtiesContextBeforeModesTestExecutionListener extends AbstractDirtiesContextTestExecutionListener
TestExecutionListener
which provides support for marking theApplicationContext
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
BEFORE_METHOD
and test classes with the class mode set toBEFORE_EACH_TEST_METHOD
orBEFORE_CLASS
. For support for AFTER modes, seeDirtiesContextTestExecutionListener
.When merging
TestExecutionListeners
with the defaults, this listener will automatically be ordered before theDependencyInjectionTestExecutionListener
; otherwise, this listener must be manually configured to execute before theDependencyInjectionTestExecutionListener
.- Since:
- 4.2
- Author:
- Sam Brannen
- See Also:
DirtiesContext
,DirtiesContextTestExecutionListener
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor Summary
Constructors Constructor Description DirtiesContextBeforeModesTestExecutionListener()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
beforeTestClass(TestContext testContext)
If the test class of the supplied test context is annotated with@DirtiesContext
and the class mode is set toBEFORE_CLASS
, the application context of the test context will be marked as dirty, and theREINJECT_DEPENDENCIES_ATTRIBUTE
in the test context will be set totrue
.void
beforeTestMethod(TestContext testContext)
If the current test method of the supplied test context is annotated with@DirtiesContext
and the method mode is set toBEFORE_METHOD
, or if the test class is annotated with@DirtiesContext
and the class mode is set toBEFORE_EACH_TEST_METHOD
, the application context of the test context will be marked as dirty and theREINJECT_DEPENDENCIES_ATTRIBUTE
in the test context will be set totrue
.int
getOrder()
Returns1500
.Methods inherited from class org.springframework.test.context.support.AbstractDirtiesContextTestExecutionListener
beforeOrAfterTestClass, beforeOrAfterTestMethod, dirtyContext
Methods inherited from class org.springframework.test.context.support.AbstractTestExecutionListener
afterTestClass, afterTestMethod, prepareTestInstance
Constructor Detail
DirtiesContextBeforeModesTestExecutionListener
public DirtiesContextBeforeModesTestExecutionListener()
Method Detail
getOrder
public final int getOrder()
Returns1500
.- Specified by:
getOrder
in interfaceOrdered
- Specified by:
getOrder
in classAbstractDirtiesContextTestExecutionListener
- Returns:
- the order value
- See Also:
Ordered.HIGHEST_PRECEDENCE
,Ordered.LOWEST_PRECEDENCE
beforeTestClass
public void beforeTestClass(TestContext testContext) throws Exception
If the test class of the supplied test context is annotated with@DirtiesContext
and the class mode is set toBEFORE_CLASS
, the application context of the test context will be marked as dirty, and theREINJECT_DEPENDENCIES_ATTRIBUTE
in the test context will be set totrue
.- Specified by:
beforeTestClass
in interfaceTestExecutionListener
- Overrides:
beforeTestClass
in classAbstractTestExecutionListener
- Parameters:
testContext
- the test context for the test; nevernull
- Throws:
Exception
- allows any exception to propagate
beforeTestMethod
public void beforeTestMethod(TestContext testContext) throws Exception
If the current test method of the supplied test context is annotated with@DirtiesContext
and the method mode is set toBEFORE_METHOD
, or if the test class is annotated with@DirtiesContext
and the class mode is set toBEFORE_EACH_TEST_METHOD
, the application context of the test context will be marked as dirty and theREINJECT_DEPENDENCIES_ATTRIBUTE
in the test context will be set totrue
.- Specified by:
beforeTestMethod
in interfaceTestExecutionListener
- Overrides:
beforeTestMethod
in classAbstractTestExecutionListener
- Parameters:
testContext
- the test context in which the test method will be executed; nevernull
- Throws:
Exception
- allows any exception to propagate