インターフェースの使用
org.springframework.test.context.TestContext
TestContext を使用するパッケージ
パッケージ
説明
このパッケージには Spring TestContext フレームワークが含まれており、使用中の実際のテストフレームワークにとらわれないアノテーション駆動型ユニットおよび統合テストのサポートを提供します。
Spring TestContext フレームワークのテストイベントサポートクラス。
JDBC は、
@Sql
を介した宣言的な SQL スクリプト実行のサポートを含む、Spring TestContext フレームワークのクラスをサポートします。Spring TestContext フレームワークのサポートクラス。
Spring TestContext フレームワークのトランザクションサポートクラス。
Web は、Spring TestContext フレームワークのクラスをサポートします。
org.springframework.test.context 内の TestContext 使用
TestContext を返す org.springframework.test.context のメソッド修飾子と型メソッド説明TestContextBootstrapper.buildTestContext()
このブートストラップに関連付けられているBootstrapContext
のTestContext
をビルドします。final TestContext
TestContextManager.getTestContext()
このTestContextManager
によって管理されるTestContext
を取得します。型 TestContext のパラメーターを持つ org.springframework.test.context のメソッド修飾子と型メソッド説明default void
TestExecutionListener.afterTestClass
(TestContext testContext) クラス内のすべてのテストを実行した後、テストクラスを後処理します。default void
TestExecutionListener.afterTestExecution
(TestContext testContext) 提供されたテストコンテキスト でテストメソッドSEを実行した直後に、タイミングやログ記録などの目的でテストを後処理します。default void
TestExecutionListener.afterTestMethod
(TestContext testContext) たとえば、テストフィクスチャを切断することによって - 基本的なテストフレームワークのライフサイクルコールバック後の実行後にテストをポスト処理します。default void
TestExecutionListener.beforeTestClass
(TestContext testContext) クラス内のすべてのテストを実行する前に、テストクラスを前処理します。default void
TestExecutionListener.beforeTestExecution
(TestContext testContext) 提供されたテストコンテキスト でテストメソッドSEを実行する直前に、タイミングやログ記録などの目的でテストを前処理します。default void
TestExecutionListener.beforeTestMethod
(TestContext testContext) 基礎となるテストフレームワークのライフサイクル前コールバックの実行前にテストを前処理します。たとえば、テストフィクスチャをセットアップします。default void
TestExecutionListener.prepareTestInstance
(TestContext testContext) 提供されたテストコンテキスト のテストインスタンスSEを準備します。たとえば、依存関係を注入します。型 TestContext の型引数を持つ org.springframework.test.context のメソッドパラメーター修飾子と型メソッド説明default void
TestContext.publishEvent
(FunctionSE<TestContext, ? extends ApplicationEvent> eventFactory) org.springframework.test.context.event 内の TestContext 使用
修飾子と型メソッド説明final TestContext
TestContextEvent.getSource()
このイベントに関連付けられているTestContext
を取得します。final TestContext
TestContextEvent.getTestContext()
TestContextEvent.getSource()
のエイリアス。型 TestContext のパラメーターを持つ org.springframework.test.context.event のメソッド修飾子と型メソッド説明void
EventPublishingTestExecutionListener.afterTestClass
(TestContext testContext) void
EventPublishingTestExecutionListener.afterTestExecution
(TestContext testContext) void
ApplicationEventsTestExecutionListener.afterTestMethod
(TestContext testContext) void
EventPublishingTestExecutionListener.afterTestMethod
(TestContext testContext) void
EventPublishingTestExecutionListener.beforeTestClass
(TestContext testContext) void
EventPublishingTestExecutionListener.beforeTestExecution
(TestContext testContext) void
ApplicationEventsTestExecutionListener.beforeTestMethod
(TestContext testContext) void
EventPublishingTestExecutionListener.beforeTestMethod
(TestContext testContext) void
ApplicationEventsTestExecutionListener.prepareTestInstance
(TestContext testContext) void
EventPublishingTestExecutionListener.prepareTestInstance
(TestContext testContext) 型 TestContext のパラメーターを持つ org.springframework.test.context.event のコンストラクター修飾子コンストラクター説明AfterTestClassEvent
(TestContext source) AfterTestExecutionEvent
(TestContext source) AfterTestMethodEvent
(TestContext source) BeforeTestClassEvent
(TestContext source) BeforeTestExecutionEvent
(TestContext source) BeforeTestMethodEvent
(TestContext source) PrepareTestInstanceEvent
(TestContext source) TestContextEvent
(TestContext source) 新しいTestContextEvent
を作成します。org.springframework.test.context.jdbc 内の TestContext 使用
型 TestContext のパラメーターを持つ org.springframework.test.context.jdbc のメソッド修飾子と型メソッド説明void
SqlScriptsTestExecutionListener.afterTestMethod
(TestContext testContext) 現在のテストメソッドの後に、指定されたTestContext
に対して@Sql
を介して構成された SQL スクリプトを実行します。void
SqlScriptsTestExecutionListener.beforeTestMethod
(TestContext testContext) 現在のテストメソッドの前に、提供されたTestContext
に対して@Sql
を介して構成された SQL スクリプトを実行します。org.springframework.test.context.support 内の TestContext 使用
TestContext を実装している org.springframework.test.context.support のクラス修飾子と型メソッド説明AbstractTestContextBootstrapper.buildTestContext()
このブートストラッパーに関連付けられたBootstrapContext
のテストクラスSEを使用し、AbstractTestContextBootstrapper.buildMergedContextConfiguration()
およびAbstractTestContextBootstrapper.getCacheAwareContextLoaderDelegate()
に委譲することにより、新しいDefaultTestContext
をビルドします。型 TestContext のパラメーターを持つ org.springframework.test.context.support のメソッド修飾子と型メソッド説明void
AbstractTestExecutionListener.afterTestClass
(TestContext testContext) デフォルトの実装は空です。void
DirtiesContextTestExecutionListener.afterTestClass
(TestContext testContext) 指定されたテストコンテキストのテストクラスに@DirtiesContext
アノテーションが付けられ、クラスモードがAFTER_CLASS
に設定されている場合、テストコンテキストのアプリケーションコンテキストは ダーティとしてマークされ、テストコンテキストのREINJECT_DEPENDENCIES_ATTRIBUTE
はtrue
に設定されます。void
AbstractTestExecutionListener.afterTestExecution
(TestContext testContext) デフォルトの実装は空です。void
AbstractTestExecutionListener.afterTestMethod
(TestContext testContext) デフォルトの実装は空です。void
DirtiesContextTestExecutionListener.afterTestMethod
(TestContext testContext) 指定されたテストコンテキストの現在のテストメソッドに@DirtiesContext
のアノテーションが付けられ、メソッドモードがAFTER_METHOD
に設定されている場合、またはテストクラスに@DirtiesContext
のアノテーションが付けられ、クラスモードがAFTER_EACH_TEST_METHOD
に設定されている場合、テストコンテキストのアプリケーションコンテキストは次のようになります。ダーティとしてマークされ、テストコンテキストのREINJECT_DEPENDENCIES_ATTRIBUTE
はtrue
に設定されます。protected void
AbstractDirtiesContextTestExecutionListener.beforeOrAfterTestClass
(TestContext testContext, DirtiesContext.ClassMode requiredClassMode) 必要に応じて(つまり、必要なモードに従って)コンテキストをダーティ化することにより、AbstractTestExecutionListener.beforeTestClass(org.springframework.test.context.TestContext)
およびAbstractTestExecutionListener.afterTestClass(org.springframework.test.context.TestContext)
の実際の作業を実行します。protected void
AbstractDirtiesContextTestExecutionListener.beforeOrAfterTestMethod
(TestContext testContext, DirtiesContext.MethodMode requiredMethodMode, DirtiesContext.ClassMode requiredClassMode) 必要に応じて(つまり、必要なモードに従って)コンテキストをダーティ化することにより、AbstractTestExecutionListener.beforeTestMethod(org.springframework.test.context.TestContext)
およびAbstractTestExecutionListener.afterTestMethod(org.springframework.test.context.TestContext)
の実際の作業を実行します。void
AbstractTestExecutionListener.beforeTestClass
(TestContext testContext) デフォルトの実装は空です。void
DirtiesContextBeforeModesTestExecutionListener.beforeTestClass
(TestContext testContext) 指定されたテストコンテキストのテストクラスに@DirtiesContext
アノテーションが付けられ、クラスモードがBEFORE_CLASS
に設定されている場合、テストコンテキストのアプリケーションコンテキストは ダーティとしてマークされ、テストコンテキストのREINJECT_DEPENDENCIES_ATTRIBUTE
はtrue
に設定されます。void
AbstractTestExecutionListener.beforeTestExecution
(TestContext testContext) デフォルトの実装は空です。void
AbstractTestExecutionListener.beforeTestMethod
(TestContext testContext) デフォルトの実装は空です。void
DependencyInjectionTestExecutionListener.beforeTestMethod
(TestContext testContext) 提供されたtest context
のDependencyInjectionTestExecutionListener.REINJECT_DEPENDENCIES_ATTRIBUTE
の値がBoolean.TRUE
SE である場合、このメソッドはprepareTestInstance()
と同じ効果があります。それ以外の場合、このメソッドは効果がありません。void
DirtiesContextBeforeModesTestExecutionListener.beforeTestMethod
(TestContext testContext) 指定されたテストコンテキストの現在のテストメソッドに@DirtiesContext
のアノテーションが付けられ、メソッドモードがBEFORE_METHOD
に設定されている場合、またはテストクラスに@DirtiesContext
のアノテーションが付けられ、クラスモードがBEFORE_EACH_TEST_METHOD
に設定されている場合、テストコンテキストのアプリケーションコンテキストは次のようになります。ダーティとしてマークされ、テストコンテキストのREINJECT_DEPENDENCIES_ATTRIBUTE
はtrue
に設定されます。protected void
AbstractDirtiesContextTestExecutionListener.dirtyContext
(TestContext testContext, DirtiesContext.HierarchyMode hierarchyMode) 指定されたテストコンテキストのアプリケーションコンテキストを ダーティとしてマークし、テストコンテキストのREINJECT_DEPENDENCIES_ATTRIBUTE
をtrue
に設定します。protected void
DependencyInjectionTestExecutionListener.injectDependencies
(TestContext testContext) prepareTestInstance()
に従って、提供されたTestContext
の依存性注入と Bean 初期化を実行します。void
AbstractTestExecutionListener.prepareTestInstance
(TestContext testContext) デフォルトの実装は空です。void
DependencyInjectionTestExecutionListener.prepareTestInstance
(TestContext testContext) 独自のapplication context
を介して、autowiring
およびinitializing
によって提供されたtest context
のtest instance
に依存関係の注入を実行します(依存関係をチェックしません)。org.springframework.test.context.transaction 内の TestContext 使用
型 TestContext のパラメーターを持つ org.springframework.test.context.transaction のメソッド修飾子と型メソッド説明void
TransactionalTestExecutionListener.afterTestMethod
(TestContext testContext) 指定されたテストコンテキストに対してトランザクションが現在アクティブである場合、このメソッドはトランザクションを終了し、@AfterTransaction
メソッドを実行します。void
TransactionalTestExecutionListener.beforeTestMethod
(TestContext testContext) 指定されたテストコンテキストのテストメソッドがトランザクション内で実行されるように構成されている場合、このメソッドは@BeforeTransaction
メソッドを実行し、新しいトランザクションを開始します。static TransactionAttribute
TestContextTransactionUtils.createDelegatingTransactionAttribute
(TestContext testContext, TransactionAttribute targetAttribute) テストクラスの名前とテストメソッドを使用してトランザクションの名前を作成し、提供されたターゲットTransactionAttribute
およびTestContext
の委譲TransactionAttribute
を作成します。protected PlatformTransactionManager
TransactionalTestExecutionListener.getTransactionManager
(TestContext testContext) 指定されたテストコンテキストに使用するトランザクションマネージャーを取得します。protected PlatformTransactionManager
TransactionalTestExecutionListener.getTransactionManager
(TestContext testContext, StringSE qualifier) protected final boolean
TransactionalTestExecutionListener.isDefaultRollback
(TestContext testContext) 提供されたテストコンテキストに対して、デフォルトでトランザクションをロールバックするかどうかを決定します。protected final boolean
TransactionalTestExecutionListener.isRollback
(TestContext testContext) デフォルトのロールバックフラグと、@Rollback
アノテーションを介したメソッドレベルのオーバーライドの可能性を考慮して、提供されたテストコンテキストのトランザクションをロールバックするかどうかを決定します。static DataSourceSE
TestContextTransactionUtils.retrieveDataSource
(TestContext testContext, StringSE name) 指定されたテストコンテキストに使用するDataSource
SE を取得します。static PlatformTransactionManager
TestContextTransactionUtils.retrieveTransactionManager
(TestContext testContext, StringSE name) 指定されたテストコンテキストに使用するトランザクションマネージャーを取得します。protected void
TransactionalTestExecutionListener.runAfterTransactionMethods
(TestContext testContext) 指定されたテストコンテキストに対してすべての@AfterTransaction
メソッドを実行します。protected void
TransactionalTestExecutionListener.runBeforeTransactionMethods
(TestContext testContext) 指定されたテストコンテキストに対してすべての@BeforeTransaction
メソッドを実行します。org.springframework.test.context.web 内の TestContext 使用
型 TestContext のパラメーターを持つ org.springframework.test.context.web のメソッド修飾子と型メソッド説明void
ServletTestExecutionListener.afterTestMethod
(TestContext testContext) 提供されたTestContext
のServletTestExecutionListener.RESET_REQUEST_CONTEXT_HOLDER_ATTRIBUTE
の値がBoolean.TRUE
SE である場合、このメソッドは、(1)Spring Web のRequestContextHolder
をリセットして各テストメソッドの後にスレッドローカル状態をクリーンアップし、(2) 新しいモックが後続のテストインスタンスに確実に挿入されるようにします。テストコンテキストのDependencyInjectionTestExecutionListener.REINJECT_DEPENDENCIES_ATTRIBUTE
をtrue
に設定してテストします。void
ServletTestExecutionListener.beforeTestMethod
(TestContext testContext) Spring Web のRequestContextHolder
を介して各テストメソッドの前にスレッドローカル状態を設定します。ただし、テストクラスに@WebAppConfiguration
アノテーションが付けられている場合のみです。void
ServletTestExecutionListener.prepareTestInstance
(TestContext testContext) Spring Web のRequestContextHolder
を介したテストインスタンス準備コールバックフェーズ中にスレッドローカル状態をセットアップしますが、テストクラスに@WebAppConfiguration
アノテーションが付けられている場合のみです。