アノテーションインターフェース AfterTransaction
@TargetSE({METHODSE,ANNOTATION_TYPESE})
@RetentionSE(RUNTIMESE)
@DocumentedSE
public @interface AfterTransaction
Spring の
@Transactional
アノテーションを介してトランザクション内で実行するように構成されたテストメソッドのトランザクションが終了した後に、アノテーション付き void
メソッドを実行する必要があることを示すテストアノテーション。 一般に、@AfterTransaction
メソッドは引数を受け入れてはなりません。ただし、Spring Framework 6.1 では、JUnit Jupiter で SpringExtension
を使用するテストの場合、@AfterTransaction
メソッドは、SpringExtension
などの登録された JUnit ParameterResolver
拡張機能によって解決される引数をオプションで受け入れることができます。これは、TestInfo
やテストの ApplicationContext
の Bean などの JUnit 固有の引数を、@AfterEach
メソッドと同様の @AfterTransaction
メソッドに提供できることを意味します。
スーパークラスまたはインターフェースのデフォルトメソッドとして宣言された @AfterTransaction
メソッドは、現在のテストクラスのメソッドの後に実行されます。
このアノテーションは、カスタム構成アノテーションを作成するためのメタアノテーションとして使用することができます。
- 導入:
- 2.5
- 作成者:
- Sam Brannen
- 関連事項: