|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests
@TestExecutionListeners(value=TransactionalTestExecutionListener.class) @Transactional public class AbstractTransactionalJUnit4SpringContextTests
Abstract transactional
extension of
AbstractJUnit4SpringContextTests
which adds convenience functionality
for JDBC access. Expects a DataSource
bean and a
PlatformTransactionManager
bean to be defined in the Spring
application context
.
This class exposes a SimpleJdbcTemplate
and provides an easy way to
count the number of rows in a table
,
delete from the database
, and
execute SQL scripts
within a
transaction.
Concrete subclasses must fulfill the same requirements outlined in
AbstractJUnit4SpringContextTests
.
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
SpringJUnit4ClassRunner
,
@ContextConfiguration
,
@TestExecutionListeners
,
@Transactional
, etc.
AbstractJUnit4SpringContextTests
,
ContextConfiguration
,
TestExecutionListeners
,
TransactionalTestExecutionListener
,
TransactionConfiguration
,
Transactional
,
NotTransactional
,
Rollback
,
BeforeTransaction
,
AfterTransaction
,
SimpleJdbcTestUtils
,
AbstractTransactionalJUnit38SpringContextTests
,
AbstractTransactionalTestNGSpringContextTests
Field Summary | |
---|---|
protected SimpleJdbcTemplate |
simpleJdbcTemplate
The SimpleJdbcTemplate that this base class manages, available to subclasses. |
Fields inherited from class org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests |
---|
applicationContext, logger |
Constructor Summary | |
---|---|
AbstractTransactionalJUnit4SpringContextTests()
|
Method Summary | |
---|---|
protected int |
countRowsInTable(String tableName)
Count the rows in the given table. |
protected int |
deleteFromTables(String... names)
Convenience method for deleting all rows from the specified tables. |
protected void |
executeSqlScript(String sqlResourcePath,
boolean continueOnError)
Execute the given SQL script. |
void |
setDataSource(DataSource dataSource)
Set the DataSource, typically provided via Dependency Injection. |
Methods inherited from class org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests |
---|
setApplicationContext |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected SimpleJdbcTemplate simpleJdbcTemplate
Constructor Detail |
---|
public AbstractTransactionalJUnit4SpringContextTests()
Method Detail |
---|
public void setDataSource(DataSource dataSource)
protected int countRowsInTable(String tableName)
tableName
- table name to count rows in
protected int deleteFromTables(String... names)
Convenience method for deleting all rows from the specified tables.
Use with caution outside of a transaction!
names
- the names of the tables from which to delete
protected void executeSqlScript(String sqlResourcePath, boolean continueOnError) throws DataAccessException
Execute the given SQL script.
Use with caution outside of a transaction!
sqlResourcePath
- Spring resource path for the SQL script. Should
normally be loaded by classpath. There should be one statement per
line. Any semicolons will be removed. Do not use this method to
execute DDL if you expect rollback.continueOnError
- whether or not to continue without throwing an
exception in the event of an error
DataAccessException
- if there is an error executing a statement
and continueOnError was false
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |