クラス TestContextTransactionUtils
java.lang.ObjectSE
org.springframework.test.context.transaction.TestContextTransactionUtils
Spring TestContext フレームワーク内のトランザクションおよびデータアクセス関連の Bean を操作するためのユーティリティメソッド。
主にフレームワーク内での内部使用向け。
- 導入:
- 4.1
- 作成者:
- Sam Brannen, Juergen Hoeller, Andreas Ahlenstorf
フィールドサマリー
修飾子と型フィールド説明static final StringSE
DataSource
SE のデフォルトの Bean 名:"dataSource"
static final StringSE
PlatformTransactionManager
のデフォルトの Bean 名:"transactionManager"
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明static TransactionAttribute
createDelegatingTransactionAttribute
(TestContext testContext, TransactionAttribute targetAttribute) テストクラスの名前とテストメソッドを使用してトランザクションの名前を作成し、提供されたターゲットTransactionAttribute
およびTestContext
の委譲TransactionAttribute
を作成します。static TransactionAttribute
createDelegatingTransactionAttribute
(TestContext testContext, TransactionAttribute targetAttribute, boolean includeMethodName) テストクラスの名前とテストメソッド (リクエストされた場合) を使用してトランザクションの名前を構築し、指定されたターゲットTransactionAttribute
およびTestContext
の委譲TransactionAttribute
を作成します。static DataSourceSE
retrieveDataSource
(TestContext testContext, StringSE name) 指定されたテストコンテキストに使用するDataSource
SE を取得します。static PlatformTransactionManager
retrieveTransactionManager
(TestContext testContext, StringSE name) 指定されたテストコンテキストに使用するトランザクションマネージャーを取得します。
フィールドの詳細
DEFAULT_DATA_SOURCE_NAME
DataSource
SE のデフォルトの Bean 名:"dataSource"
- 関連事項:
DEFAULT_TRANSACTION_MANAGER_NAME
PlatformTransactionManager
のデフォルトの Bean 名:"transactionManager"
- 関連事項:
コンストラクターの詳細
TestContextTransactionUtils
public TestContextTransactionUtils()
メソッドの詳細
retrieveDataSource
@Nullable public static DataSourceSE retrieveDataSource(TestContext testContext, @Nullable StringSE name) 指定されたテストコンテキストに使用するDataSource
SE を取得します。次のアルゴリズムを使用して、提供されたテストコンテキストの
ApplicationContext
からDataSource
を取得します。- 指定された
name
が空でない場合は、型と名前でDataSource
を検索し、指定されたDataSource
が存在しない場合はBeansException
をスローします。 - 型別に単一の
DataSource
を検索してみます。 - 型でプライマリ
DataSource
を検索してみます。 - 型とデフォルトのデータソース名で
DataSource
を検索してみます。
- パラメーター:
testContext
-DataSource
を取得する必要があるテストコンテキスト。null
name
- 取得するDataSource
の名前 (null
または空の可能性があります )- 戻り値:
- 使用する
DataSource
、または見つからない場合はnull
- 例外:
BeansException
- 明示的に指定されたDataSource
の取得中にエラーが発生した場合
- 指定された
retrieveTransactionManager
@Nullable public static PlatformTransactionManager retrieveTransactionManager(TestContext testContext, @Nullable StringSE name) 指定されたテストコンテキストに使用するトランザクションマネージャーを取得します。次のアルゴリズムは、提供されたテストコンテキストの
ApplicationContext
からトランザクションマネージャーを取得するために使用されます。- 指定された
name
が空でない場合は、型と明示的な名前でトランザクションマネージャーを検索し、指定されたトランザクションマネージャーが存在しない場合はBeansException
をスローします。 - 存在する場合は、
TransactionManagementConfigurer
を介してトランザクションマネージャーを検索してみます。 - 型で単一のトランザクションマネージャーを検索してみます。
- 型でプライマリトランザクションマネージャーを検索してみます。
- 型とデフォルトのトランザクションマネージャー名でトランザクションマネージャーを検索してみます。
- パラメーター:
testContext
- トランザクションマネージャーを取得する必要があるテストコンテキスト。null
name
- 取得するトランザクションマネージャーの名前 (null
または空の可能性があります )- 戻り値:
- 使用するトランザクションマネージャー。見つからない場合は
null
- 例外:
BeansException
- 明示的に名前が付けられたトランザクションマネージャーの取得中にエラーが発生した場合IllegalStateExceptionSE
- ApplicationContext に複数の TransactionManagementConfigurer が存在する場合
- 指定された
createDelegatingTransactionAttribute
public static TransactionAttribute createDelegatingTransactionAttribute(TestContext testContext, TransactionAttribute targetAttribute) テストクラスの名前とテストメソッドを使用してトランザクションの名前を作成し、提供されたターゲットTransactionAttribute
およびTestContext
の委譲TransactionAttribute
を作成します。- パラメーター:
testContext
- 名前のベースとなるTestContext
targetAttribute
- 委譲するTransactionAttribute
- 戻り値:
- 委譲
TransactionAttribute
createDelegatingTransactionAttribute
public static TransactionAttribute createDelegatingTransactionAttribute(TestContext testContext, TransactionAttribute targetAttribute, boolean includeMethodName) テストクラスの名前とテストメソッド (リクエストされた場合) を使用してトランザクションの名前を構築し、指定されたターゲットTransactionAttribute
およびTestContext
の委譲TransactionAttribute
を作成します。- パラメーター:
testContext
- 名前のベースとなるTestContext
targetAttribute
- 委譲するTransactionAttribute
includeMethodName
-true
テストメソッドの名前をトランザクション名に含める必要がある場合- 戻り値:
- 委譲
TransactionAttribute
- 導入:
- 6.1