|
The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.springframework.test.ConditionalTestCase
org.springframework.test.AbstractSpringContextTests
org.springframework.test.AbstractSingleSpringContextTests
org.springframework.test.AbstractDependencyInjectionSpringContextTests
org.springframework.test.AbstractTransactionalSpringContextTests
org.springframework.test.AbstractTransactionalDataSourceSpringContextTests
org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests
public abstract class AbstractAnnotationAwareTransactionalTests
Java 5 specific subclass of
AbstractTransactionalDataSourceSpringContextTests, exposing a
SimpleJdbcTemplate and obeying annotations for transaction control.
For example, test methods can be annotated with the regular Spring
@Transactional
annotation (e.g., to force execution in a read-only transaction) or with the
@NotTransactional annotation to prevent any
transaction being created at all. In addition, individual test methods can be
annotated with @Rollback to override the
default rollback settings.
The following list constitutes all annotations currently supported by AbstractAnnotationAwareTransactionalTests:
@DirtiesContext@ProfileValueSourceConfiguration@IfProfileValue@ExpectedException@Timed@Repeat@Transactional@NotTransactional@Rollback
| Field Summary | |
|---|---|
protected ProfileValueSource |
profileValueSource
ProfileValueSource available to subclasses but primarily intended
for use in isDisabledInThisEnvironment(Method). |
protected SimpleJdbcTemplate |
simpleJdbcTemplate
|
| Fields inherited from class org.springframework.test.AbstractTransactionalDataSourceSpringContextTests |
|---|
jdbcTemplate |
| Fields inherited from class org.springframework.test.AbstractTransactionalSpringContextTests |
|---|
transactionDefinition, transactionManager, transactionStatus |
| Fields inherited from class org.springframework.test.AbstractDependencyInjectionSpringContextTests |
|---|
AUTOWIRE_BY_NAME, AUTOWIRE_BY_TYPE, AUTOWIRE_NO |
| Fields inherited from class org.springframework.test.AbstractSingleSpringContextTests |
|---|
applicationContext |
| Fields inherited from class org.springframework.test.ConditionalTestCase |
|---|
logger |
| Constructor Summary | |
|---|---|
AbstractAnnotationAwareTransactionalTests()
Default constructor for AbstractAnnotationAwareTransactionalTests, which delegates to AbstractAnnotationAwareTransactionalTests(String). |
|
AbstractAnnotationAwareTransactionalTests(String name)
Constructs a new AbstractAnnotationAwareTransactionalTests instance with the specified JUnit name and retrieves the configured (or
default) ProfileValueSource. |
|
| Method Summary | |
|---|---|
protected void |
findUniqueProfileValueSourceFromContext(ApplicationContext applicationContext)
Deprecated. Use @ProfileValueSourceConfiguration
instead. |
protected Method |
getTestMethod()
Get the current test method. |
protected boolean |
isDisabledInThisEnvironment(Method testMethod)
Determines if the test for the supplied testMethod should
run in the current environment. |
protected boolean |
isRollback()
Determines whether or not to rollback transactions for the current test by taking into consideration the default rollback flag and a possible
method-level override via the @Rollback annotation. |
void |
runBare()
Overridden to populate transaction definition from annotations. |
void |
setDataSource(DataSource dataSource)
Setter: DataSource is provided by Dependency Injection. |
| Methods inherited from class org.springframework.test.AbstractTransactionalDataSourceSpringContextTests |
|---|
countRowsInTable, deleteFromTables, executeSqlScript, getJdbcTemplate, setComplete |
| Methods inherited from class org.springframework.test.AbstractTransactionalSpringContextTests |
|---|
endTransaction, isDefaultRollback, onSetUp, onSetUpBeforeTransaction, onSetUpInTransaction, onTearDown, onTearDownAfterTransaction, onTearDownInTransaction, preventTransaction, setDefaultRollback, setTransactionDefinition, setTransactionManager, startNewTransaction |
| Methods inherited from class org.springframework.test.AbstractDependencyInjectionSpringContextTests |
|---|
getAutowireMode, injectDependencies, isDependencyCheck, isPopulateProtectedVariables, prepareTestInstance, setAutowireMode, setDependencyCheck, setPopulateProtectedVariables |
| Methods inherited from class org.springframework.test.AbstractSingleSpringContextTests |
|---|
contextKey, createApplicationContext, createBeanDefinitionReader, customizeBeanFactory, getApplicationContext, getConfigLocations, getConfigPath, getConfigPaths, getLoadCount, loadContext, loadContextLocations, setDirty, setUp, tearDown |
| Methods inherited from class org.springframework.test.AbstractSpringContextTests |
|---|
addContext, contextKeyString, getContext, hasCachedContext, isContextKeyEmpty, setDirty |
| Methods inherited from class org.springframework.test.ConditionalTestCase |
|---|
getDisabledTestCount, isDisabledInThisEnvironment, recordDisabled |
| Methods inherited from class junit.framework.TestCase |
|---|
countTestCases, createResult, getName, run, run, runTest, setName, 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, failNotEquals, failNotSame, failSame, format |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected SimpleJdbcTemplate simpleJdbcTemplate
protected ProfileValueSource profileValueSource
ProfileValueSource available to subclasses but primarily intended
for use in isDisabledInThisEnvironment(Method).
Set to SystemProfileValueSource by default for backwards
compatibility; however, the value may be changed in the
AbstractAnnotationAwareTransactionalTests(String) constructor.
| Constructor Detail |
|---|
public AbstractAnnotationAwareTransactionalTests()
AbstractAnnotationAwareTransactionalTests(String).
public AbstractAnnotationAwareTransactionalTests(String name)
name and retrieves the configured (or
default) ProfileValueSource.
name - the name of the current testProfileValueUtils.retrieveProfileValueSource(Class)| Method Detail |
|---|
public void setDataSource(DataSource dataSource)
AbstractTransactionalDataSourceSpringContextTests
setDataSource in class AbstractTransactionalDataSourceSpringContextTests@Deprecated protected void findUniqueProfileValueSourceFromContext(ApplicationContext applicationContext)
@ProfileValueSourceConfiguration
instead.
Searches for a unique ProfileValueSource in the supplied
ApplicationContext. If found, the
profileValueSource for this test will be set to the unique
ProfileValueSource.
applicationContext - the ApplicationContext in which to search for
the ProfileValueSource; may not be null.
public void runBare()
throws Throwable
runBare in class ConditionalTestCaseThrowableprotected boolean isDisabledInThisEnvironment(Method testMethod)
Determines if the test for the supplied testMethod should
run in the current environment.
The default implementation is based on
@IfProfileValue semantics.
testMethod - the test method
true if the test is disabled in the
current environmentProfileValueUtils.isTestEnabledInThisEnvironment(ProfileValueSource,
Method)protected Method getTestMethod()
protected boolean isRollback()
Determines whether or not to rollback transactions for the current test
by taking into consideration the
default rollback flag and a possible
method-level override via the @Rollback annotation.
isRollback in class AbstractTransactionalSpringContextTests
|
The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||