クラス TestTransaction

java.lang.ObjectSE
org.springframework.test.context.transaction.TestTransaction

public final class TestTransaction extends ObjectSE
TestTransaction は、テストメソッド内、メソッド、メソッド後の テスト 管理トランザクションとのプログラムによる相互作用のための静的ユーティリティメソッドのコレクションを提供します。

テスト管理トランザクションの詳細な説明については、TransactionalTestExecutionListener の javadoc を参照してください。

TransactionalTestExecutionListener が有効になると、TestTransaction のサポートが自動的に利用可能になります。通常、TransactionalTestExecutionListener はデフォルトで有効になっていますが、@TestExecutionListeners アノテーションを使用して手動で有効にすることもできます。

導入:
4.1
作成者:
Sam Brannen
関連事項:
  • メソッドの詳細

    • isActive

      public static boolean isActive()
      テスト管理トランザクションが現在アクティブであるかどうかを確認ます。
      戻り値:
      true (テスト管理トランザクションが現在アクティブな場合)
      関連事項:
    • 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 - トランザクションコンテキストを取得できなかった場合、またはトランザクションが現在のテストに対してアクティブでない場合
      関連事項: