@TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @InheritedSE public @interface WebAppConfiguration
@WebAppConfiguration
は、統合テストのためにロードされた ApplicationContext
が WebApplicationContext
であることを宣言するために使用されるクラスレベルのアノテーションです。 テストクラスに @WebAppConfiguration
が存在することは、Web アプリケーションのルートへのパスのデフォルトを使用して、テスト用に WebApplicationContext
をロードする必要があることを示しています。デフォルトを上書きするには、value()
属性を介して明示的なリソースパスを指定します。
@WebAppConfiguration
は、@ContextConfiguration
と組み合わせて、単一のテストクラス内またはテストクラス階層内で使用する必要があることに注意してください。
このアノテーションは、カスタム構成アノテーションを作成するためのメタアノテーションとして使用することができます。
Spring Framework 5.3 以降、このアノテーションはデフォルトでそれを囲むテストクラスから継承されます。詳細については、@NestedTestConfiguration
を参照してください。
WebApplicationContext
, ContextConfiguration
, ServletTestExecutionListener
public abstract StringSE value
Spring リソースプレフィックスを含まないパス(classpath:
、file:
など)はファイルシステムリソースとして解釈され、パスはスラッシュで終了しないでください。
ファイルシステムリソースとしてのデフォルトは "src/main/webapp"
です。これは、WAR の標準 Maven プロジェクトレイアウトに従うプロジェクト内の Web アプリケーションのルートの標準ディレクトリであることに注意してください。