クラス TestConstructorUtils

java.lang.ObjectSE
org.springframework.test.context.support.TestConstructorUtils

public abstract class TestConstructorUtils extends ObjectSE
@TestConstructor を操作するためのユーティリティメソッド。

主にフレームワーク内での使用を目的としています。

導入:
5.2
作成者:
Sam Brannen, Florian Lehmann
関連事項:
  • メソッドの詳細

    • isAutowirableConstructor

      public static boolean isAutowirableConstructor(ExecutableSE executable, ClassSE<?> testClass)
      指定されたテストクラスの提供された実行可能ファイルが自動作成可能なコンストラクターであるかどうかを判断します。

      このメソッドは isAutowirableConstructor(Executable, Class, PropertyProvider) に委譲し、フォールバック PropertyProvider の null の値になります。

      パラメーター:
      executable - テストクラスの実行可能ファイル
      testClass - テストクラス
      戻り値:
      true (実行可能ファイルが自動起動可能なコンストラクターの場合)
      関連事項:
    • isAutowirableConstructor

      public static boolean isAutowirableConstructor(ConstructorSE<?> constructor, ClassSE<?> testClass)
      指定されたテストクラスに指定されたコンストラクターが自動書き込み可能かどうかを判断します。

      このメソッドは isAutowirableConstructor(Constructor, Class, PropertyProvider) に委譲し、フォールバック PropertyProvider の null の値になります。

      パラメーター:
      constructor - テストクラスのコンストラクター
      testClass - テストクラス
      戻り値:
      true (コンストラクターがオートワイヤー可能の場合)
      関連事項:
    • isAutowirableConstructor

      public static boolean isAutowirableConstructor(ExecutableSE executable, ClassSE<?> testClass, @Nullable PropertyProvider fallbackPropertyProvider)
      指定されたテストクラスの提供された実行可能ファイルが自動作成可能なコンストラクターであるかどうかを判断します。

      このメソッドは、提供された実行可能ファイルがコンストラクターである場合は isAutowirableConstructor(Constructor, Class, PropertyProvider) に委譲し、そうでない場合は false を返します。

      パラメーター:
      executable - テストクラスの実行可能ファイル
      testClass - テストクラス
      fallbackPropertyProvider - SpringProperties にそのような値が見つからない場合、TestConstructor.TEST_CONSTRUCTOR_AUTOWIRE_MODE_PROPERTY_NAME の値を検索するために使用されるフォールバックプロパティプロバイダー
      戻り値:
      true (実行可能ファイルが自動起動可能なコンストラクターの場合)
      導入:
      5.3
      関連事項:
    • isAutowirableConstructor

      public static boolean isAutowirableConstructor(ConstructorSE<?> constructor, ClassSE<?> testClass, @Nullable PropertyProvider fallbackPropertyProvider)
      指定されたテストクラスに指定されたコンストラクターが自動書き込み可能かどうかを判断します。

      次のいずれかの条件が true の場合、コンストラクターは自動書き込み可能と見なされます。

      1. コンストラクターには、@Autowired@jakarta.inject.Inject、または @javax.inject.Inject のアノテーションが付けられます。
      2. autowireModeALL に設定されているテストクラスに、@TestConstructor存在またはメタ存在します。
      3. デフォルトのテストコンストラクターのオートワイヤーモードは、SpringProperties または付属のフォールバック PropertyProvider で ALL に設定されていますTestConstructor.TEST_CONSTRUCTOR_AUTOWIRE_MODE_PROPERTY_NAME を参照)。
      パラメーター:
      constructor - テストクラスのコンストラクター
      testClass - テストクラス
      fallbackPropertyProvider - SpringPropertiesそのような値が見つからない場合、デフォルトのテストコンストラクターオートワイヤーモードの値を検索するために使用されるフォールバックプロパティプロバイダー
      戻り値:
      true (コンストラクターがオートワイヤー可能の場合)
      導入:
      5.3