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


@TargetSE(TYPESE) @RetentionSE(RUNTIMESE) @DocumentedSE @InheritedSE public @interface WebAppConfiguration
@WebAppConfiguration は、統合テストのためにロードされた ApplicationContext が WebApplicationContext であることを宣言するために使用されるクラスレベルのアノテーションです。

テストクラスに @WebAppConfiguration が存在することは、Web アプリケーションのルートへのパスのデフォルトを使用して、テスト用に WebApplicationContext をロードする必要があることを示しています。デフォルトを上書きするには、value() 属性を介して明示的なリソースパスを指定します。

@WebAppConfiguration は、@ContextConfiguration と組み合わせて、単一のテストクラス内またはテストクラス階層内で使用する必要があることに注意してください。

このアノテーションは、カスタム構成アノテーションを作成するためのメタアノテーションとして使用することができます。

Spring Framework 5.3 以降、このアノテーションはデフォルトでそれを囲むテストクラスから継承されます。詳細については、@NestedTestConfiguration を参照してください。

導入:
3.2
作成者:
Sam Brannen
関連事項:
  • オプション要素のサマリー

    オプション要素
    修飾子と型
    オプションの要素
    説明
    Web アプリケーションのルートディレクトリへのリソースパス。
  • 要素の詳細

    • value

      StringSE value
      Web アプリケーションのルートディレクトリへのリソースパス。

      Spring リソースプレフィックスを含まないパス(classpath:file: など)はファイルシステムリソースとして解釈され、パスはスラッシュで終了しないでください。

      ファイルシステムリソースとしてのデフォルトは "src/main/webapp" です。これは、WAR の標準 Maven プロジェクトレイアウトに従うプロジェクト内の Web アプリケーションのルートの標準ディレクトリであることに注意してください。

      デフォルト:
      "src/main/webapp"