@DisabledInAotMode
@DisabledInAotMode
は、アノテーション付きのテストクラスが Spring AOT (事前) モードで無効になっていることを通知します。これは、テストクラスの ApplicationContext
がビルド時に AOT 最適化のために処理されないことを意味します。
テストクラスに @DisabledInAotMode
のアノテーションが付けられている場合、同じ ApplicationContext
をロードする構成を指定する他のすべてのテストクラスにも @DisabledInAotMode
のアノテーションが付けられている必要があります。このようなテストクラスすべてにアノテーションを付けないと、ビルド時または実行時に例外が発生します。
JUnit Jupiter ベースのテストで使用すると、@DisabledInAotMode
は、テストスイートを Spring AOT モードで実行するときに、アノテーション付きのテストクラスまたはテストメソッドが無効になることも通知します。クラスレベルで適用すると、そのクラス内のすべてのテストメソッドが無効になります。この意味で、@DisabledInAotMode
は JUnit Jupiter の @DisabledInNativeImage
アノテーションと同様のセマンティクスを持ちます。
統合テストに固有の AOT サポートの詳細については、"テストの事前サポート" を参照してください。