パッケージ org.springframework.test.context
@NonNullApi @NonNullFields パッケージ org.springframework.test.context
このパッケージには、Spring TestContext フレームワークが含まれています。これは、使用中の実際のテストフレームワークに依存しないアノテーション駆動型ユニットと統合テストのサポートを提供します。たとえば、JUnit 環境で使用されているものと同じ手法とアノテーションベースの構成は、TestNG などで記述されたテストにも適用できます。
汎用的で拡張可能なテストインフラストラクチャを提供することに加えて、Spring TestContext フレームワークは、コンテキスト管理とキャッシュ、テストフィクスチャの依存性注入、デフォルトのロールバックによるトランザクションテスト管理など、Spring 固有の統合テスト機能をすぐにサポートします。セマンティクス。
- クラス説明
ActiveProfilesはクラスレベルのアノテーションであり、テストクラスのApplicationContextをロードするときに使用するアクティブな Bean 定義プロファイルを宣言するために使用されます。テストクラスのApplicationContextをロードするときに使用するアクティブな Bean 定義プロファイルをプログラムで解決するための戦略インターフェース。Spring TestContext フレームワーク内のアプリケーションコンテキストに関連する障害を処理するコンポーネントの戦略。BootstrapContextは、Spring TestContext フレームワークがブートストラップされるコンテキストをカプセル化します。BootstrapUtilsは、Spring TestContext フレームワークのブートストラップを支援するユーティリティメソッドのコレクションです。@BootstrapWithは、Spring TestContext フレームワークをブートストラップする方法を決定するために使用されるクラスレベルのメタデータを定義します。@ContextConfigurationは、統合テスト用にApplicationContextをロードおよび構成する方法を決定するために使用されるクラスレベルのメタデータを定義します。ContextConfigurationAttributesは、@ContextConfigurationを介して宣言されたコンテキスト構成属性をカプセル化します。Spring TestContext フレームワークによって作成および管理されるapplication contextsをカスタマイズするための戦略インターフェース。@ContextCustomizerFactoriesは、どのContextCustomizerFactory実装を Spring TestContext フレームワークに登録するかを構成するためのクラスレベルのメタデータを定義します。スーパークラスまたは囲んでいるクラスからファクトリを継承しないクラスで@ContextCustomizerFactoriesが宣言されている場合に、明示的に宣言されたファクトリをデフォルトファクトリとマージするかどうかを決定するモードの列挙。ContextCustomizersを作成するためのファクトリ。@ContextHierarchyは、統合テスト用のApplicationContextsの階層を定義するために使用されるクラスレベルのアノテーションです。Spring TestContext フレームワークによって管理される統合テストのためにApplicationContextをロードするための戦略インターフェース。SmartContextLoaderがApplicationContextをロードしようとしたときにエラーが発生した場合にスローされる例外。動的に解決された値を持つプロパティをEnvironmentに追加できるように、@DynamicPropertySourceメソッドで使用されるレジストリ。動的な値を持つプロパティをEnvironmentのPropertySourcesのセットに追加する必要がある統合テストのメソッドレベルのアノテーション。MergedContextConfigurationは、テストクラスとそのすべてのスーパークラスで宣言されたマージされたコンテキスト構成をカプセル化し、@ContextConfiguration、@ActiveProfiles、@TestPropertySourceを介してクラスを囲みます。MethodInvokerは、Spring TestContext フレームワーク内でMethodSE を呼び出すための汎用 API を定義します。@NestedTestConfigurationは、クラス階層を囲む(つまり、内部テストクラスの)Spring Test 構成アノテーションの処理方法を構成するために使用される型レベルのアノテーションです。クラスを囲むことによるテスト構成が内部テストクラスに対してどのように処理されるかを指示するモードの列挙。Spring TestContext フレームワークによって管理される統合テストのためにApplicationContextをロードするための戦略インターフェース。@TestConstructorは型レベルのアノテーションであり、テストのクラスコンストラクターのパラメーターがテストのApplicationContextのコンポーネントからオートワイヤーされる方法を構成するために使用されます。テストコンストラクターのパラメーターのオートワイヤーモードを定義します。TestContextは、テストが実行されるコンテキストをカプセル化します。使用中の実際のテストフレームワークには依存しません。TestContextAnnotationUtilsは、@NestedTestConfigurationセマンティクスを透過的に尊重しながら、AnnotationUtilsおよびAnnotatedElementUtilsですでに利用可能な標準サポートを補完するユーティリティメソッドのコレクションです。AnnotationSE の記述子。これには、アノテーションが宣言されているクラスと、マージされたアノテーションインスタンスが含まれます。実際のアノテーション型を事前に決定できない、いくつかの候補アノテーション型の 1 つの宣言を記述するために使用されるTestContextAnnotationUtils.AnnotationDescriptorの型なし拡張。TestContextBootstrapperは、Spring TestContext フレームワークをブートストラップするための SPI を定義します。TestContextManagerは、Spring TestContext フレームワークへのメインエントリポイントです。TestExecutionListenerは、リスナーが登録されているTestContextManagerによって発行されたテスト実行イベントに反応するためのリスナー API を定義します。TestExecutionListenersは、どのTestExecutionListenersをTestContextManagerに登録するかを構成するためのクラスレベルのメタデータを定義します。スーパークラスまたはそれを囲むクラスからリスナーを継承しないクラスで@TestExecutionListenersが宣言されたときに、明示的に宣言されたリスナーをデフォルトのリスナーとマージするかどうかを指定するモードの列挙。@TestPropertySourceは、統合テスト用にApplicationContextのEnvironmentのPropertySourcesのセットに追加されるプロパティファイルのTestPropertySource.locations()およびインライン化されたTestPropertySource.properties()を構成するために使用されるクラスレベルのアノテーションです。@TestPropertySourcesは、1 つ以上の@TestPropertySource宣言のコンテナーです。