public final class TestTransaction extends ObjectSE
TestTransaction
は、テストメソッド内、メソッド前、メソッド後の テスト 管理トランザクションとのプログラムによる相互作用のための静的ユーティリティメソッドのコレクションを提供します。 テスト管理トランザクションの詳細な説明については、TransactionalTestExecutionListener
の javadoc を参照してください。
TransactionalTestExecutionListener
が有効になると、TestTransaction
のサポートが自動的に利用可能になります。通常、TransactionalTestExecutionListener
はデフォルトで有効になっていますが、@TestExecutionListeners
アノテーションを使用して手動で有効にすることもできます。
TransactionalTestExecutionListener
修飾子と型 | メソッドと説明 |
---|---|
static void | end() ロールバックフラグに従って、現在のテスト管理トランザクションのコミットまたはロールバックをすぐに強制します。 |
static void | flagForCommit() 現在のテスト管理トランザクションに commit のフラグを立てます。 |
static void | flagForRollback() 現在のテスト管理トランザクションにロールバックのフラグを立てます。 |
static boolean | isActive() テスト管理トランザクションが現在アクティブであるかどうかを確認します。 |
static boolean | isFlaggedForRollback() 現在のテスト管理トランザクションにロールバックのフラグが付いているか、コミットのフラグが付いているかを確認します。 |
static void | start() 新しいテスト管理トランザクションを開始します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static boolean isActive()
public static boolean isFlaggedForRollback()
true
。現在のテスト管理トランザクションにコミットするようにフラグが立てられている場合は false
IllegalStateExceptionSE
- 現在のテストでトランザクションがアクティブでない場合 isActive()
, flagForRollback()
, flagForCommit()
public static void flagForRollback()
このメソッドを呼び出しても、現在のトランザクションは終了しません。むしろ、このフラグの値は、現在のテスト管理トランザクションが終了したら、ロールバックまたはコミットする必要があるかどうかを決定するために使用されます。
IllegalStateExceptionSE
- 現在のテストでアクティブなトランザクションがない場合 isActive()
, isFlaggedForRollback()
, start()
, end()
public static void flagForCommit()
このメソッドを呼び出しても、現在のトランザクションは終了しません。むしろ、このフラグの値は、現在のテスト管理トランザクションが終了したら、ロールバックまたはコミットする必要があるかどうかを決定するために使用されます。
IllegalStateExceptionSE
- 現在のテストでアクティブなトランザクションがない場合 isActive()
, isFlaggedForRollback()
, start()
, end()
public static void start()
このメソッドを呼び出すのは、end()
が呼び出された場合、またはトランザクションが以前に開始されていない場合のみです。
IllegalStateExceptionSE
- トランザクションコンテキストを取得できなかった場合、またはトランザクションが現在のテストですでにアクティブである場合 isActive()
, end()
public static void end()
IllegalStateExceptionSE
- トランザクションコンテキストを取得できなかった場合、またはトランザクションが現在のテストに対してアクティブでない場合 isActive()
, start()