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


@TargetSE(TYPESE) @RetentionSE(RUNTIMESE) @DocumentedSE @InheritedSE public @interface SpringExtensionConfig
@SpringExtensionConfig は、SpringExtension の動作を構成するために使用できる型レベルのアノテーションです。

このアノテーションは @Nested テストクラス階層にのみ適用可能であり、@Nested テストクラス階層の最上位の包含クラスに適用する必要があります。@Nested テストクラスを含まないテストクラスでは、このアノテーションを宣言する必要はありません。

@NestedTestConfiguration はこのアノテーションには適用されないことに注意してください。@SpringExtensionConfig は常に @Nested テストクラス階層内で検出され、@NestedTestConfiguration(OVERRIDE) 宣言は実質的に無視されます。

導入:
7.0
作成者:
Sam Brannen
関連事項:
  • 要素の詳細

    • useTestClassScopedExtensionContext

      boolean useTestClassScopedExtensionContext
      SpringExtension@Nested テストクラス階層内でテストクラススコープの ExtensionContext を使用するかどうかを指定します。

      デフォルトでは、SpringExtension はテストメソッドスコープの ExtensionContext を使用します。このアノテーション属性を false の値で宣言する必要はありません。

      同様に、最上位のテストクラスが JUnit Jupiter の @TestInstance(Lifecycle.PER_CLASS) セマンティクスを使用するように設定されている場合、SpringExtension は常にテストクラススコープの ExtensionContext を使用するため、@SpringExtensionConfig(useTestClassScopedExtensionContext = true) を宣言する必要はありません。

      さらに、この属性は spring.test.extension.context.scope プロパティのグローバル設定よりも優先されます。

      関連事項: