类 TestContextTransactionUtils
- java.lang.Object
- org.springframework.test.context.transaction.TestContextTransactionUtils
public abstract class TestContextTransactionUtils extends Object
Utility methods for working with transactions and data access related beans within the Spring TestContext Framework.Mainly for internal use within the framework.
- 从以下版本开始:
- 4.1
- 作者:
- Sam Brannen, Juergen Hoeller
字段概要
字段 修饰符和类型 字段 说明 static String
DEFAULT_DATA_SOURCE_NAME
Default bean name for aDataSource
:"dataSource"
.static String
DEFAULT_TRANSACTION_MANAGER_NAME
Default bean name for aPlatformTransactionManager
:"transactionManager"
.
构造器概要
构造器 构造器 说明 TestContextTransactionUtils()
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static TransactionAttribute
createDelegatingTransactionAttribute(TestContext testContext, TransactionAttribute targetAttribute)
Create a delegatingTransactionAttribute
for the supplied targetTransactionAttribute
andTestContext
, using the names of the test class and test method to build the name of the transaction.static DataSource
retrieveDataSource(TestContext testContext, String name)
Retrieve theDataSource
to use for the supplied test context.static PlatformTransactionManager
retrieveTransactionManager(TestContext testContext, String name)
Retrieve the transaction manager to use for the supplied test context.
字段详细资料
DEFAULT_DATA_SOURCE_NAME
public static final String DEFAULT_DATA_SOURCE_NAME
Default bean name for aDataSource
:"dataSource"
.- 另请参阅:
- 常量字段值
DEFAULT_TRANSACTION_MANAGER_NAME
public static final String DEFAULT_TRANSACTION_MANAGER_NAME
Default bean name for aPlatformTransactionManager
:"transactionManager"
.- 另请参阅:
- 常量字段值
构造器详细资料
TestContextTransactionUtils
public TestContextTransactionUtils()
方法详细资料
retrieveDataSource
public static DataSource retrieveDataSource(TestContext testContext, String name)
Retrieve theDataSource
to use for the supplied test context.The following algorithm is used to retrieve the
DataSource
from theApplicationContext
of the supplied test context:- Look up the
DataSource
by type and name, if the suppliedname
is non-empty, throwing aBeansException
if the namedDataSource
does not exist. - Attempt to look up the single
DataSource
by type. - Attempt to look up the primary
DataSource
by type. - Attempt to look up the
DataSource
by type and the default data source name.
- 参数:
testContext
- the test context for which theDataSource
should be retrieved; nevernull
name
- the name of theDataSource
to retrieve (may benull
or empty)- 返回:
- the
DataSource
to use, ornull
if not found - 抛出:
BeansException
- if an error occurs while retrieving an explicitly namedDataSource
- Look up the
retrieveTransactionManager
public static PlatformTransactionManager retrieveTransactionManager(TestContext testContext, String name)
Retrieve the transaction manager to use for the supplied test context.The following algorithm is used to retrieve the transaction manager from the
ApplicationContext
of the supplied test context:- Look up the transaction manager by type and explicit name, if the supplied
name
is non-empty, throwing aBeansException
if the named transaction manager does not exist. - Attempt to look up the single transaction manager by type.
- Attempt to look up the primary transaction manager by type.
- Attempt to look up the transaction manager via a
TransactionManagementConfigurer
, if present. - Attempt to look up the transaction manager by type and the default transaction manager name.
- 参数:
testContext
- the test context for which the transaction manager should be retrieved; nevernull
name
- the name of the transaction manager to retrieve (may benull
or empty)- 返回:
- the transaction manager to use, or
null
if not found - 抛出:
BeansException
- if an error occurs while retrieving an explicitly named transaction managerIllegalStateException
- if more than one TransactionManagementConfigurer exists in the ApplicationContext
- Look up the transaction manager by type and explicit name, if the supplied
createDelegatingTransactionAttribute
public static TransactionAttribute createDelegatingTransactionAttribute(TestContext testContext, TransactionAttribute targetAttribute)
Create a delegatingTransactionAttribute
for the supplied targetTransactionAttribute
andTestContext
, using the names of the test class and test method to build the name of the transaction.- 参数:
testContext
- theTestContext
upon which to base the nametargetAttribute
- theTransactionAttribute
to delegate to- 返回:
- the delegating
TransactionAttribute