アノテーションインターフェース 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