@Target(value=TYPE)
@Retention(value=RUNTIME)
@Documented
@Inherited
public @interface WebAppConfiguration@WebAppConfiguration は、統合テストのためにロードされた ApplicationContext が WebApplicationContext であることを宣言するために使用されるクラスレベルのアノテーションです。 テストクラスに @WebAppConfiguration が存在することは、Web アプリケーションのルートへのパスのデフォルトを使用して、テスト用に WebApplicationContext をロードする必要があることを示しています。デフォルトを上書きするには、value() 属性を介して明示的なリソースパスを指定します。
@WebAppConfiguration は、@ContextConfiguration と組み合わせて、単一のテストクラス内またはテストクラス階層内で使用する必要があることに注意してください。
Spring Framework 4.0 以降、このアノテーションをメタアノテーションとして使用して、カスタム合成アノテーションを作成できます。
WebApplicationContext, ContextConfiguration, ServletTestExecutionListener| 修飾子と型 | オプションの要素と説明 |
|---|---|
java.lang.String | valueWeb アプリケーションのルートディレクトリへのリソースパス。 |
public abstract java.lang.String value
Spring リソースプレフィックスを含まないパス(classpath:、file: など)はファイルシステムリソースとして解釈され、パスはスラッシュで終了しないでください。
ファイルシステムリソースとしてのデフォルトは "src/main/webapp" です。これは、WAR の標準 Maven プロジェクトレイアウトに従うプロジェクト内の Web アプリケーションのルートの標準ディレクトリであることに注意してください。