アノテーションインターフェース BeforeTransaction


Spring の @Transactional アノテーションを介してトランザクション内で実行するように構成されたテストメソッドのトランザクションが開始される前に、アノテーション付き void メソッドを実行する必要があることを示すテストアノテーション。

一般に、@BeforeTransaction メソッドは引数を受け入れてはなりません。ただし、Spring Framework 6.1 では、JUnit Jupiter で SpringExtension を使用するテストの場合、@BeforeTransaction メソッドは、SpringExtension などの登録された JUnit ParameterResolver 拡張機能によって解決される引数をオプションで受け入れることができます。これは、TestInfo やテストの ApplicationContext の Bean などの JUnit 固有の引数を、@BeforeEach メソッドと同様の @BeforeTransaction メソッドに提供できることを意味します。

スーパークラスまたはインターフェースのデフォルトメソッドとして宣言された @BeforeTransaction メソッドは、現在のテストクラスのメソッドの前に実行されます。

このアノテーションは、カスタム構成アノテーションを作成するためのメタアノテーションとして使用することができます。

導入:
2.5
作成者:
Sam Brannen
関連事項: