クラス TestTransaction
java.lang.ObjectSE
org.springframework.test.context.transaction.TestTransaction
TestTransaction
は、テストメソッド内、メソッド前、メソッド後の テスト 管理トランザクションとのプログラムによる相互作用のための静的ユーティリティメソッドのコレクションを提供します。 テスト管理トランザクションの詳細な説明については、TransactionalTestExecutionListener
の javadoc を参照してください。
TransactionalTestExecutionListener
が有効になると、TestTransaction
のサポートが自動的に利用可能になります。通常、TransactionalTestExecutionListener
はデフォルトで有効になっていますが、@TestExecutionListeners
アノテーションを使用して手動で有効にすることもできます。
- 導入:
- 4.1
- 作成者:
- Sam Brannen
- 関連事項:
方法の概要
修飾子と型メソッド説明static void
end()
ロールバックフラグに従って、現在のテスト管理トランザクションのコミットまたはロールバックをすぐに強制します。static void
現在のテスト管理トランザクションに commit のフラグを立てます。static void
現在のテスト管理トランザクションにロールバックのフラグを立てます。static boolean
isActive()
テスト管理トランザクションが現在アクティブであるかどうかを確認します。static boolean
現在のテスト管理トランザクションにロールバックのフラグが付いているか、コミットのフラグが付いているかを確認します。static void
start()
新しいテスト管理トランザクションを開始します。
メソッドの詳細
isActive
public static boolean isActive()テスト管理トランザクションが現在アクティブであるかどうかを確認します。isFlaggedForRollback
public static boolean isFlaggedForRollback()現在のテスト管理トランザクションにロールバックのフラグが付いているか、コミットのフラグが付いているかを確認します。- 戻り値:
- 現在のテスト管理トランザクションにロールバックのフラグが立てられている場合は
true
。現在のテスト管理トランザクションにコミットするようにフラグが立てられている場合はfalse
- 例外:
IllegalStateExceptionSE
- 現在のテストでトランザクションがアクティブでない場合- 関連事項:
flagForRollback
public static void flagForRollback()現在のテスト管理トランザクションにロールバックのフラグを立てます。このメソッドを呼び出しても、現在のトランザクションは終了しません。むしろ、このフラグの値を使用して、現在のテスト管理トランザクションをロールバックするか、終了後にコミットするかを決定します。
- 例外:
IllegalStateExceptionSE
- 現在のテストでアクティブなトランザクションがない場合- 関連事項:
flagForCommit
public static void flagForCommit()現在のテスト管理トランザクションに commit のフラグを立てます。このメソッドを呼び出しても、現在のトランザクションは終了しません。むしろ、このフラグの値を使用して、現在のテスト管理トランザクションをロールバックするか、終了後にコミットするかを決定します。
- 例外:
IllegalStateExceptionSE
- 現在のテストでアクティブなトランザクションがない場合- 関連事項:
start
public static void start()新しいテスト管理トランザクションを開始します。このメソッドを呼び出すのは、
end()
が呼び出された場合、またはトランザクションが以前に開始されていない場合のみです。- 例外:
IllegalStateExceptionSE
- トランザクションコンテキストを取得できなかった場合、またはトランザクションが現在のテストですでにアクティブである場合- 関連事項:
end
public static void end()ロールバックフラグに従って、現在のテスト管理トランザクションのコミットまたはロールバックをすぐに強制します。- 例外:
IllegalStateExceptionSE
- トランザクションコンテキストを取得できなかった場合、またはトランザクションが現在のテストに対してアクティブでない場合- 関連事項: