アノテーションインターフェース ContextCustomizerFactories
@ContextCustomizerFactories
は、どの ContextCustomizerFactory
実装を Spring TestContext フレームワークに登録するかを構成するためのクラスレベルのメタデータを定義します。@ContextCustomizerFactories
は、特定のテストクラス、そのサブクラス、そのネストされたクラスのファクトリを登録するために使用されます。ファクトリをグローバルに登録したい場合は、ContextCustomizerFactory
で説明されている自動検出メカニズムを介して登録する必要があります。
このアノテーションは、カスタム合成アノテーションを作成するためのメタアノテーションとして使用できます。さらに、このアノテーションは、デフォルトで、それを囲んでいるテストクラスから継承されます。詳細については、@NestedTestConfiguration
を参照してください。
- 導入:
- 6.1
- 作成者:
- Sam Brannen
- 関連事項:
ネストされたクラスのサマリー
修飾子と型クラス説明static enum
スーパークラスまたは囲んでいるクラスからファクトリを継承しないクラスで@ContextCustomizerFactories
が宣言されている場合に、明示的に宣言されたファクトリをデフォルトファクトリとマージするかどうかを決定するモードの列挙。オプション要素のサマリー
修飾子と型オプションの要素説明ClassSE<? extends ContextCustomizerFactory>[]
登録するContextCustomizerFactory
実装。boolean
スーパークラスおよびそれを囲むクラスから構成されたfactories()
のセットを継承するかどうか。スーパークラスまたは包含クラスからファクトリを継承しないクラスで@ContextCustomizerFactories
が宣言されている場合に使用するマージモード。ClassSE<? extends ContextCustomizerFactory>[]
factories()
のエイリアス。
要素の詳細
value
factories()
のエイリアス。この属性は、
factories()
と組み合わせて使用することはできませんが、factories()
の代わりに使用することができます。- デフォルト:
- {}
factories
登録するContextCustomizerFactory
実装。この属性は、
value()
と組み合わせて使用することはできませんが、value()
の代わりに使用することができます。- デフォルト:
- {}
inheritFactories
boolean inheritFactoriesスーパークラスおよびそれを囲むクラスから構成されたfactories()
のセットを継承するかどうか。デフォルト値は
true
です。これは、アノテーション付きクラスが、アノテーション付きスーパークラスまたはそれを囲んでいるクラスによって定義されたファクトリを継承することを意味します。具体的には、アノテーション付きクラスのファクトリは、アノテーション付きスーパークラスまたはそれを囲んでいるクラスによって定義されたファクトリのリストに追加されます。サブクラスとネストされたクラスには、ファクトリのリストを継承するオプションがあります。inheritListeners
がfalse
に設定されている場合、アノテーションが付けられたクラスのファクトリはシャドウされ、スーパークラスまたは囲んでいるクラスによって定義されたファクトリを効果的に置き換えます。- デフォルト:
- true
mergeMode
ContextCustomizerFactories.MergeMode mergeModeスーパークラスまたは包含クラスからファクトリを継承しないクラスで@ContextCustomizerFactories
が宣言されている場合に使用するマージモード。REPLACE_DEFAULTS
に設定すると、ローカルに宣言されたファクトリでデフォルトのファクトリが置き換えられます。ファクトリがスーパークラスまたはそれを囲んでいるクラスから継承されている場合、このモードは無視されます。
デフォルトは
MERGE_WITH_DEFAULTS
です。- デフォルト:
- MERGE_WITH_DEFAULTS