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


@TargetSE({TYPESE,METHODSE}) @RetentionSE(RUNTIMESE) @DocumentedSE @ExtendWith(org.springframework.test.context.aot.DisabledInAotModeCondition.class) public @interface DisabledInAotMode
@DisabledInAotMode は、アノテーション付きのテストクラスが Spring AOT (事前) モードで無効になっていることを通知します。これは、テストクラスの ApplicationContext がビルド時に AOT 最適化のために処理されないことを意味します。

テストクラスに @DisabledInAotMode のアノテーションが付けられている場合、同じ ApplicationContext をロードする構成を指定する他のすべてのテストクラスにも @DisabledInAotMode のアノテーションが付けられている必要があります。このようなテストクラスすべてにアノテーションを付けないと、ビルド時または実行時に例外が発生します。

JUnit Jupiter ベースのテストで使用すると、@DisabledInAotMode は、テストスイートを Spring AOT モードで実行するときに、アノテーション付きのテストクラスまたはテストメソッドが無効になることも通知します。クラスレベルで適用すると、そのクラス内のすべてのテストメソッドが無効になります。この意味で、@DisabledInAotMode は JUnit Jupiter の @DisabledInNativeImage アノテーションと同様のセマンティクスを持ちます。

このアノテーションは、このアノテーションのセマンティクスを継承するカスタム合成アノテーションを作成するためにメタアノテーションとして使用できます。

導入:
6.1
作成者:
Sam Brannen, Stephane Nicoll
関連事項: