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