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


@TargetSE(TYPESE) @RetentionSE(RUNTIMESE) @DocumentedSE @InheritedSE public @interface ContextCustomizerFactories
@ContextCustomizerFactories は、どの ContextCustomizerFactory 実装を Spring TestContext フレームワークに登録するかを構成するためのクラスレベルのメタデータを定義します。

@ContextCustomizerFactories は、特定のテストクラス、そのサブクラス、そのネストされたクラスのファクトリを登録するために使用されます。ファクトリをグローバルに登録したい場合は、ContextCustomizerFactory で説明されている自動検出メカニズムを介して登録する必要があります。

このアノテーションは、カスタム合成アノテーションを作成するためのメタアノテーションとして使用できます。さらに、このアノテーションは、デフォルトで、それを囲んでいるテストクラスから継承されます。詳細については、@NestedTestConfiguration を参照してください。

導入:
6.1
作成者:
Sam Brannen
関連事項:
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static enum
    スーパークラスまたは囲んでいるクラスからファクトリを継承しないクラスで @ContextCustomizerFactories が宣言されている場合に、明示的に宣言されたファクトリをデフォルトファクトリとマージするかどうかを決定するモードの列挙。
  • オプション要素のサマリー

    オプション要素
    修飾子と型
    オプションの要素
    説明
    登録する ContextCustomizerFactory 実装。
    boolean
    スーパークラスおよびそれを囲むクラスから構成された factories() のセットを継承するかどうか。
    スーパークラスまたは包含クラスからファクトリを継承しないクラスで @ContextCustomizerFactories が宣言されている場合に使用するマージモード
    factories() のエイリアス。
  • 要素の詳細

    • value

      @AliasFor("factories") ClassSE<? extends ContextCustomizerFactory>[] value
      factories() のエイリアス。

      この属性は、factories() と組み合わせて使用することはできませんが、factories() の代わりに使用することができます。

      デフォルト:
      {}
    • factories

      @AliasFor("value") ClassSE<? extends ContextCustomizerFactory>[] factories
      登録する ContextCustomizerFactory 実装。

      この属性は、value() と組み合わせて使用することはできませんが、value() の代わりに使用することができます。

      デフォルト:
      {}
    • inheritFactories

      boolean inheritFactories
      スーパークラスおよびそれを囲むクラスから構成された factories() のセットを継承するかどうか。

      デフォルト値は true です。これは、アノテーション付きクラスが、アノテーション付きスーパークラスまたはそれを囲んでいるクラスによって定義されたファクトリを継承することを意味します。具体的には、アノテーション付きクラスのファクトリは、アノテーション付きスーパークラスまたはそれを囲んでいるクラスによって定義されたファクトリのリストに追加されます。サブクラスとネストされたクラスには、ファクトリのリストを継承するオプションがあります。

      inheritListeners が false に設定されている場合、アノテーションが付けられたクラスのファクトリはシャドウされ、スーパークラスまたは囲んでいるクラスによって定義されたファクトリを効果的に置き換えます。

      デフォルト:
      true
    • mergeMode

      スーパークラスまたは包含クラスからファクトリを継承しないクラスで @ContextCustomizerFactories が宣言されている場合に使用するマージモード

      REPLACE_DEFAULTS に設定すると、ローカルに宣言されたファクトリでデフォルトのファクトリが置き換えられます。

      ファクトリがスーパークラスまたはそれを囲んでいるクラスから継承されている場合、このモードは無視されます。

      デフォルトは MERGE_WITH_DEFAULTS です。

      関連事項:
      デフォルト:
      MERGE_WITH_DEFAULTS