Abstract base test class which integrates the Spring TestContext Framework with explicit {@link ApplicationContext} testing support in aJUnit 4.5+ environment.
Concrete subclasses should typically declare a class-level {@link ContextConfiguration @ContextConfiguration} annotation toconfigure the {@link ApplicationContext application context}{@link ContextConfiguration#locations() resource locations}. If your test does not need to load an application context, you may choose to omit the {@link ContextConfiguration @ContextConfiguration} declarationand to configure the appropriate {@link org.springframework.test.context.TestExecutionListener TestExecutionListeners}manually.
Note: this class serves only as a convenience for extension. If you do not wish for your test classes to be tied to a Spring-specific class hierarchy, you may configure your own custom test classes by using {@link SpringJUnit4ClassRunner}, {@link ContextConfiguration @ContextConfiguration}, {@link TestExecutionListeners @TestExecutionListeners}, etc.
@author Sam Brannen
@since 2.5
@see ContextConfiguration
@see TestContext
@see TestContextManager
@see AbstractTransactionalJUnit4SpringContextTests
@see org.springframework.test.context.junit38.AbstractJUnit38SpringContextTests
@see org.springframework.test.context.testng.AbstractTestNGSpringContextTests