パッケージ 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
をロードしようとしたときにエラーが発生した場合にスローされる例外。動的に解決された値を持つプロパティをDynamicPropertyRegistry
経由でEnvironment
に追加するために使用されるレジストラ。動的に解決された値を持つプロパティをEnvironment
に追加するために使用されるレジストリ。@DynamicPropertySource
は、動的な値を持つプロパティをEnvironment
のPropertySources
のセットに追加するために、統合テストクラスの静的メソッドに適用できるアノテーションです。MergedContextConfiguration
は、テストクラスとそのすべてのスーパークラスで宣言されたマージされたコンテキスト構成をカプセル化し、@ContextConfiguration
、@ActiveProfiles
、@TestPropertySource
を介してクラスを囲みます。MethodInvoker
は、Spring TestContext フレームワーク内でMethod
SE を呼び出すための汎用 API を定義します。@NestedTestConfiguration
は、テストクラスに適用して、Spring Test 構成アノテーションが囲むクラス階層内 (つまり、内部テストクラス) でどのように処理されるかを構成できるアノテーションです。クラスを囲むことによるテスト構成が内部テストクラスに対してどのように処理されるかを指示するモードの列挙。Spring TestContext フレームワークによって管理される統合テストのためにApplicationContext
をロードするための戦略インターフェース。@TestConstructor
は、テストクラスに適用して、テストクラスコンストラクターのパラメーターがテストのApplicationContext
内のコンポーネントからどのように自動接続されるかを構成できるアノテーションです。テストコンストラクターのパラメーターのオートワイヤーモードを定義します。TestContext
は、テストが実行されるコンテキストをカプセル化します。使用中の実際のテストフレームワークには依存しません。TestContextAnnotationUtils
は、@NestedTestConfiguration
セマンティクスを透過的に尊重しながら、MergedAnnotations
、AnnotationUtils
、AnnotatedElementUtils
ですでに利用可能な標準サポートを補完するユーティリティメソッドのコレクションです。Annotation
SE の記述子。これには、アノテーションが宣言されているクラスと、マージされたアノテーションインスタンスが含まれます。実際のアノテーション型を事前に決定できない、いくつかの候補アノテーション型の 1 つの宣言を記述するために使用されるTestContextAnnotationUtils.AnnotationDescriptor
の型なし拡張。TestContextBootstrapper
は、Spring TestContext フレームワークをブートストラップするための SPI を定義します。TestContextManager
は、Spring TestContext フレームワークへのメインエントリポイントです。TestExecutionListener
は、リスナーが登録されているTestContextManager
によって発行されたテスト実行イベントに反応するためのリスナー API を定義します。@TestExecutionListeners
は、テストクラスに適用して、どのTestExecutionListeners
をTestContextManager
に登録するかを構成できるアノテーションです。スーパークラスまたはそれを囲むクラスからリスナーを継承しないクラスで@TestExecutionListeners
が宣言されたときに、明示的に宣言されたリスナーをデフォルトのリスナーとマージするかどうかを指定するモードの列挙。@TestPropertySource
は、テストクラスに適用して、プロパティファイルのTestPropertySource.locations()
と、統合テスト用のApplicationContext
のEnvironment
のPropertySources
セットに追加されるインラインTestPropertySource.properties()
を構成することができるアノテーションです。@TestPropertySources
は、1 つ以上の@TestPropertySource
宣言のコンテナーです。