public class DefaultTestContext extends org.springframework.core.AttributeAccessorSupport implements TestContext
TestContext interface.| Constructor and Description |
|---|
DefaultTestContext(Class<?> testClass,
MergedContextConfiguration mergedContextConfiguration,
CacheAwareContextLoaderDelegate cacheAwareContextLoaderDelegate)
Construct a new
DefaultTestContext from the supplied arguments. |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.context.ApplicationContext |
getApplicationContext()
Get the application context for this
test context.
|
Class<?> |
getTestClass()
Get the test class for this test context.
|
Throwable |
getTestException()
Get the exception that was thrown during execution
of the test method.
|
Object |
getTestInstance()
Get the current test instance for this test context.
|
Method |
getTestMethod()
Get the current test method for this test context.
|
void |
markApplicationContextDirty(DirtiesContext.HierarchyMode hierarchyMode)
Mark the application context associated
with this test context as dirty (i.e., by removing it from the
context cache and closing it).
|
String |
toString()
Provide a String representation of this test context's state.
|
void |
updateState(Object testInstance,
Method testMethod,
Throwable testException)
Update this test context to reflect the state of the currently executing
test.
|
attributeNames, copyAttributesFrom, equals, getAttribute, hasAttribute, hashCode, removeAttribute, setAttributepublic DefaultTestContext(Class<?> testClass, MergedContextConfiguration mergedContextConfiguration, CacheAwareContextLoaderDelegate cacheAwareContextLoaderDelegate)
DefaultTestContext from the supplied arguments.testClass - the test class for this test context; never nullmergedContextConfiguration - the merged application context
configuration for this test context; never nullcacheAwareContextLoaderDelegate - the delegate to use for loading
and closing the application context for this test context; never nullpublic org.springframework.context.ApplicationContext getApplicationContext()
The default implementation delegates to the CacheAwareContextLoaderDelegate
that was supplied when this TestContext was constructed.
getApplicationContext in interface TestContextIllegalStateException - if the context returned by the context
loader delegate is not active (i.e., has been closed).CacheAwareContextLoaderDelegate.loadContext(org.springframework.test.context.MergedContextConfiguration)public void markApplicationContextDirty(DirtiesContext.HierarchyMode hierarchyMode)
The default implementation delegates to the CacheAwareContextLoaderDelegate
that was supplied when this TestContext was constructed.
markApplicationContextDirty in interface TestContexthierarchyMode - the context cache clearing mode to be applied if the
context is part of a hierarchy (may be null)CacheAwareContextLoaderDelegate.closeContext(org.springframework.test.context.MergedContextConfiguration, org.springframework.test.annotation.DirtiesContext.HierarchyMode)public final Class<?> getTestClass()
TestContextgetTestClass in interface TestContextnull)public final Object getTestInstance()
TestContextNote: this is a mutable property.
getTestInstance in interface TestContextnull)TestContext.updateState(Object, Method, Throwable)public final Method getTestMethod()
TestContextNote: this is a mutable property.
getTestMethod in interface TestContextnull)TestContext.updateState(Object, Method, Throwable)public final Throwable getTestException()
TestContextNote: this is a mutable property.
getTestException in interface TestContextnull if no
exception was thrownTestContext.updateState(Object, Method, Throwable)public void updateState(Object testInstance, Method testMethod, Throwable testException)
TestContextCaution: concurrent invocations of this method might not be thread-safe, depending on the underlying implementation.
updateState in interface TestContexttestInstance - the current test instance (may be null)testMethod - the current test method (may be null)testException - the exception that was thrown in the test method, or
null if no exception was thrown