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


@TargetSE(TYPESE) @RetentionSE(RUNTIMESE) @DocumentedSE @InheritedSE public @interface TestConstructor
@TestConstructor は型レベルのアノテーションであり、テストのクラスコンストラクターのパラメーターがテストの ApplicationContext のコンポーネントからオートワイヤーされる方法を構成するために使用されます。

@TestConstructor が存在しないか、テストクラスにメタに存在する場合は、デフォルトのテストコンストラクターのオートワイヤーモードが使用されます。デフォルトモードの変更方法の詳細については、"TEST_CONSTRUCTOR_AUTOWIRE_MODE_PROPERTY_NAME" を参照してください。ただし、コンストラクターでの @Autowired @jakarta.inject.Inject、または @javax.inject.Inject のローカル宣言は、@TestConstructor およびデフォルトモードの両方より優先されることに注意してください。

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

Spring Framework 5.2 では、このアノテーションは JUnit Jupiter で使用するために SpringExtension と組み合わせてのみサポートされています。多くの場合、SpringExtension は自動的に登録されることに注意してください。たとえば、@SpringJUnitConfig@SpringJUnitWebConfig などのアノテーション、Spring Boot テストのさまざまなテスト関連のアノテーションを使用する場合です。

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

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

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static enum
    テストコンストラクターのパラメーターのオートワイヤーモードを定義します。
  • 必須定数のサマリー

    必須要素
    修飾子と型
    必須要素
    説明
    現在のテストクラスのテストコンストラクターのオートワイヤーモードを設定するためのフラグ。
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    デフォルトのテストコンストラクターのオートワイヤーモードを変更するために使用される JVM システムプロパティ: "spring.test.constructor.autowire.mode"。