クラス MergedContextConfiguration

java.lang.ObjectSE
org.springframework.test.context.MergedContextConfiguration
実装されたすべてのインターフェース:
SerializableSE
既知の直属サブクラス
WebMergedContextConfiguration

public class MergedContextConfiguration extends ObjectSE implements SerializableSE
MergedContextConfiguration は、テストクラスとそのすべてのスーパークラスで宣言されたマージされたコンテキスト構成をカプセル化し、@ContextConfiguration@ActiveProfiles@TestPropertySource を介してクラスを囲みます。

マージされたコンテキストリソースの場所、アノテーション付きクラス、アクティブプロファイル、プロパティリソースの場所、インラインプロパティは、ContextConfiguration.inheritLocations()ActiveProfiles.inheritProfiles()TestPropertySource.inheritLocations()TestPropertySource.inheritProperties() フラグのセマンティクスを考慮して、テストクラス階層および囲みクラス階層で宣言されたすべての値を表します。

SmartContextLoader は MergedContextConfiguration を使用して ApplicationContext をロードします。

MergedContextConfiguration は、この MergedContextConfiguration のプロパティを使用してロードされた ApplicationContext をキャッシュするためのキーとして、ContextCache によっても使用されます。

導入:
3.1
作成者:
Sam Brannen, Phillip Webb
関連事項:
  • コンストラクターの詳細

    • MergedContextConfiguration

      public MergedContextConfiguration(ClassSE<?> testClass, @Nullable StringSE[] locations, @Nullable ClassSE<?>[] classes, @Nullable StringSE[] activeProfiles, ContextLoader contextLoader)
      指定されたパラメーターの新しい MergedContextConfiguration インスタンスを作成します。
      パラメーター:
      testClass - 構成がマージされたテストクラス
      locations - マージされたコンテキストリソースの場所
      classes - マージされたアノテーション付きクラス
      activeProfiles - マージされたアクティブな Bean 定義プロファイル
      contextLoader - 解決された ContextLoader
    • MergedContextConfiguration

      public MergedContextConfiguration(ClassSE<?> testClass, @Nullable StringSE[] locations, @Nullable ClassSE<?>[] classes, @Nullable SetSE<ClassSE<? extends ApplicationContextInitializer<?>>> contextInitializerClasses, @Nullable StringSE[] activeProfiles, ContextLoader contextLoader)
      指定されたパラメーターの新しい MergedContextConfiguration インスタンスを作成します。
      パラメーター:
      testClass - 構成がマージされたテストクラス
      locations - マージされたコンテキストリソースの場所
      classes - マージされたアノテーション付きクラス
      contextInitializerClasses - マージされたコンテキスト初期化子クラス
      activeProfiles - マージされたアクティブな Bean 定義プロファイル
      contextLoader - 解決された ContextLoader
    • MergedContextConfiguration

      public MergedContextConfiguration(ClassSE<?> testClass, @Nullable StringSE[] locations, @Nullable ClassSE<?>[] classes, @Nullable SetSE<ClassSE<? extends ApplicationContextInitializer<?>>> contextInitializerClasses, @Nullable StringSE[] activeProfiles, ContextLoader contextLoader, @Nullable CacheAwareContextLoaderDelegate cacheAwareContextLoaderDelegate, @Nullable MergedContextConfiguration parent)
      指定されたパラメーターの新しい MergedContextConfiguration インスタンスを作成します。
      パラメーター:
      testClass - 構成がマージされたテストクラス
      locations - マージされたコンテキストリソースの場所
      classes - マージされたアノテーション付きクラス
      contextInitializerClasses - マージされたコンテキスト初期化子クラス
      activeProfiles - マージされたアクティブな Bean 定義プロファイル
      contextLoader - 解決された ContextLoader
      cacheAwareContextLoaderDelegate - 親 ApplicationContext を取得するためのキャッシュ対応コンテキストローダーデリゲート
      parent - 親構成、または親がない場合は null 
      導入:
      3.2.2
    • MergedContextConfiguration

      public MergedContextConfiguration(MergedContextConfiguration mergedConfig)
      提供された MergedContextConfiguration からすべてのフィールドをコピーして、新しい MergedContextConfiguration インスタンスを作成します。
      導入:
      4.1
    • MergedContextConfiguration

      @DeprecatedSE(since="6.1") public MergedContextConfiguration(ClassSE<?> testClass, @Nullable StringSE[] locations, @Nullable ClassSE<?>[] classes, @Nullable SetSE<ClassSE<? extends ApplicationContextInitializer<?>>> contextInitializerClasses, @Nullable StringSE[] activeProfiles, @Nullable StringSE[] propertySourceLocations, @Nullable StringSE[] propertySourceProperties, ContextLoader contextLoader, @Nullable CacheAwareContextLoaderDelegate cacheAwareContextLoaderDelegate, @Nullable MergedContextConfiguration parent)
      指定されたパラメーターの新しい MergedContextConfiguration インスタンスを作成します。

      locationsclassesactiveProfilespropertySourceLocations または propertySourceProperties に null 値が指定されている場合は、代わりに空の配列が格納されます。contextInitializerClasses に null 値が指定されている場合は、代わりに空のセットが保存されます。さらに、アクティブなプロファイルがソートされ、重複するプロファイルが削除されます。

      パラメーター:
      testClass - 構成がマージされたテストクラス
      locations - マージされたコンテキストリソースの場所
      classes - マージされたアノテーション付きクラス
      contextInitializerClasses - マージされたコンテキスト初期化子クラス
      activeProfiles - マージされたアクティブな Bean 定義プロファイル
      propertySourceLocations - マージされた PropertySource ロケーション
      propertySourceProperties - マージされた PropertySource プロパティ
      contextLoader - 解決された ContextLoader
      cacheAwareContextLoaderDelegate - 親 ApplicationContext を取得するためのキャッシュ対応コンテキストローダーデリゲート
      parent - 親構成、または親がない場合は null 
      導入:
      4.1
    • MergedContextConfiguration

      @DeprecatedSE(since="6.1") public MergedContextConfiguration(ClassSE<?> testClass, @Nullable StringSE[] locations, @Nullable ClassSE<?>[] classes, @Nullable SetSE<ClassSE<? extends ApplicationContextInitializer<?>>> contextInitializerClasses, @Nullable StringSE[] activeProfiles, @Nullable StringSE[] propertySourceLocations, @Nullable StringSE[] propertySourceProperties, @Nullable SetSE<ContextCustomizer> contextCustomizers, ContextLoader contextLoader, @Nullable CacheAwareContextLoaderDelegate cacheAwareContextLoaderDelegate, @Nullable MergedContextConfiguration parent)
      指定されたパラメーターの新しい MergedContextConfiguration インスタンスを作成します。

      locationsclassesactiveProfilespropertySourceLocations または propertySourceProperties に null 値が指定されている場合は、代わりに空の配列が格納されます。contextInitializerClasses または contextCustomizers に null 値が指定されている場合は、代わりに空のセットが格納されます。さらに、アクティブなプロファイルがソートされ、重複するプロファイルが削除されます。

      パラメーター:
      testClass - 構成がマージされたテストクラス
      locations - マージされたコンテキストリソースの場所
      classes - マージされたアノテーション付きクラス
      contextInitializerClasses - マージされたコンテキスト初期化子クラス
      activeProfiles - マージされたアクティブな Bean 定義プロファイル
      propertySourceLocations - マージされた PropertySource ロケーション
      propertySourceProperties - マージされた PropertySource プロパティ
      contextCustomizers - コンテキストカスタマイザ
      contextLoader - 解決された ContextLoader
      cacheAwareContextLoaderDelegate - 親 ApplicationContext を取得するためのキャッシュ対応コンテキストローダーデリゲート
      parent - 親構成、または親がない場合は null 
      導入:
      4.3
    • MergedContextConfiguration

      public MergedContextConfiguration(ClassSE<?> testClass, @Nullable StringSE[] locations, @Nullable ClassSE<?>[] classes, @Nullable SetSE<ClassSE<? extends ApplicationContextInitializer<?>>> contextInitializerClasses, @Nullable StringSE[] activeProfiles, ListSE<PropertySourceDescriptor> propertySourceDescriptors, @Nullable StringSE[] propertySourceProperties, @Nullable SetSE<ContextCustomizer> contextCustomizers, ContextLoader contextLoader, @Nullable CacheAwareContextLoaderDelegate cacheAwareContextLoaderDelegate, @Nullable MergedContextConfiguration parent)
      指定されたパラメーターの新しい MergedContextConfiguration インスタンスを作成します。

      locationsclassesactiveProfiles または propertySourceProperties に null 値が指定された場合は、代わりに空の配列が格納されます。contextInitializerClasses または contextCustomizers に null 値が指定された場合、代わりに空のセットが格納されます。さらに、アクティブなプロファイルが並べ替えられ、重複したプロファイルが削除されます。

      パラメーター:
      testClass - 構成がマージされたテストクラス
      locations - マージされたコンテキストリソースの場所
      classes - マージされたアノテーション付きクラス
      contextInitializerClasses - マージされたコンテキスト初期化子クラス
      activeProfiles - マージされたアクティブな Bean 定義プロファイル
      propertySourceDescriptors - マージされたプロパティのソース記述子
      propertySourceProperties - マージされたインライン化プロパティ
      contextCustomizers - コンテキストカスタマイザ
      contextLoader - 解決された ContextLoader
      cacheAwareContextLoaderDelegate - 親 ApplicationContext を取得するためのキャッシュ対応コンテキストローダーデリゲート
      parent - 親構成、または親がない場合は null 
      導入:
      6.1
  • メソッドの詳細