|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object junit.framework.Assert junit.framework.TestCase org.springframework.test.ConditionalTestCase org.springframework.test.AbstractSpringContextTests
public abstract class AbstractSpringContextTests
Superclass for JUnit test cases using Spring
ApplicationContexts
.
Maintains a static cache of contexts by key. This has significant performance benefit if initializing the context would take time. While initializing a Spring context itself is very quick, some beans in a context, such as a LocalSessionFactoryBean for working with Hibernate, may take some time to initialize. Hence it often makes sense to do that initializing once.
Any ApplicationContext created by this class will be asked to register a JVM shutdown hook for itself. Unless the context gets closed early, all context instances will be automatically closed on JVM shutdown. This allows for freeing external resources held by beans within the context, e.g. temporary files.
Normally you won't extend this class directly but rather extend one of its subclasses.
AbstractDependencyInjectionSpringContextTests
,
AbstractTransactionalSpringContextTests
,
AbstractTransactionalDataSourceSpringContextTests
Field Summary |
---|
Fields inherited from class org.springframework.test.ConditionalTestCase |
---|
logger |
Constructor Summary | |
---|---|
AbstractSpringContextTests()
Default constructor for AbstractSpringContextTests. |
|
AbstractSpringContextTests(String name)
Constructor for AbstractSpringContextTests with a JUnit name. |
Method Summary | |
---|---|
void |
addContext(Object key,
ConfigurableApplicationContext context)
Explicitly add an ApplicationContext instance under a given key. |
protected String |
contextKeyString(Object contextKey)
Subclasses can override this to return a String representation of their context key for use in logging. |
protected ConfigurableApplicationContext |
getContext(Object key)
Obtain an ApplicationContext for the given key, potentially cached. |
protected boolean |
hasCachedContext(Object contextKey)
Return whether there is a cached context for the given key. |
protected abstract ConfigurableApplicationContext |
loadContext(Object key)
Load a new ApplicationContext for the given key. |
protected void |
setDirty(Object contextKey)
Mark the context with the given key as dirty. |
Methods inherited from class org.springframework.test.ConditionalTestCase |
---|
getDisabledTestCount, isDisabledInThisEnvironment, recordDisabled, runBare |
Methods inherited from class junit.framework.TestCase |
---|
countTestCases, createResult, getName, run, run, runTest, setName, setUp, tearDown, toString |
Methods inherited from class junit.framework.Assert |
---|
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AbstractSpringContextTests()
public AbstractSpringContextTests(String name)
Method Detail |
---|
public final void addContext(Object key, ConfigurableApplicationContext context)
This is not meant to be used by subclasses. It is rather exposed for special test suite environments.
key
- the context keycontext
- the ApplicationContext instanceprotected final boolean hasCachedContext(Object contextKey)
contextKey
- the context keyprotected final ConfigurableApplicationContext getContext(Object key) throws Exception
key
- the context key
Exception
protected final void setDirty(Object contextKey)
Call this method only if you change the state of a singleton bean, potentially affecting future tests.
protected String contextKeyString(Object contextKey)
contextKey
- the context keyprotected abstract ConfigurableApplicationContext loadContext(Object key) throws Exception
To be implemented by subclasses.
key
- the context key
Exception
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |