クラス DirtiesContextTestExecutionListener
java.lang.ObjectSE
org.springframework.test.context.support.AbstractTestExecutionListener
org.springframework.test.context.support.AbstractDirtiesContextTestExecutionListener
org.springframework.test.context.support.DirtiesContextTestExecutionListener
- 実装されているすべてのインターフェース:
Ordered, TestExecutionListener
public class DirtiesContextTestExecutionListener
extends AbstractDirtiesContextTestExecutionListener
@DirtiesContext アノテーションが付いたテストクラスとテストメソッドの両方で、テストに関連付けられた ApplicationContext をダーティとしてマークするためのサポートを提供する TestExecutionListener。 このリスナーは、メソッドモードが AFTER_METHOD に設定されたテストメソッドと、クラスモードが AFTER_EACH_TEST_METHOD または AFTER_CLASS に設定されたテストクラスをサポートします。BEFORE モードのサポートについては、DirtiesContextBeforeModesTestExecutionListener を参照してください。
TestExecutionListeners をデフォルトとマージすると、このリスナーは DependencyInjectionTestExecutionListener の後に自動的に順序付けられます。それ以外の場合、このリスナーは DependencyInjectionTestExecutionListener の後に実行するように手動で構成する必要があります。
- 導入:
- 2.5
- 作成者:
- Sam Brannen
- 関連事項:
フィールドのサマリー
フィールドインターフェース Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明voidafterTestClass(TestContext testContext) 指定されたテストコンテキストのテストクラスに@DirtiesContextアノテーションが付けられ、クラスモードがAFTER_CLASSに設定されている場合、テストコンテキストのアプリケーションコンテキストは ダーティとしてマークされ、テストコンテキストのREINJECT_DEPENDENCIES_ATTRIBUTEはtrueに設定されます。voidafterTestMethod(TestContext testContext) 指定されたテストコンテキストの現在のテストメソッドに@DirtiesContextのアノテーションが付けられ、メソッドモードがAFTER_METHODに設定されている場合、またはテストクラスに@DirtiesContextのアノテーションが付けられ、クラスモードがAFTER_EACH_TEST_METHODに設定されている場合、テストコンテキストのアプリケーションコンテキストは次のようになります。ダーティとしてマークされ、テストコンテキストのREINJECT_DEPENDENCIES_ATTRIBUTEはtrueに設定されます。final intgetOrder()3000 を返します。これにより、DirtiesContextTestExecutionListenerがDependencyInjectionTestExecutionListenerの後、CommonCachesTestExecutionListenerの前に配置されることが保証されます。クラス AbstractDirtiesContextTestExecutionListener から継承されたメソッド
beforeOrAfterTestClass, beforeOrAfterTestMethod, dirtyContext
フィールドの詳細
ORDER
コンストラクターの詳細
DirtiesContextTestExecutionListener
public DirtiesContextTestExecutionListener()
メソッドの詳細
getOrder
public final int getOrder()3000 を返します。これにより、DirtiesContextTestExecutionListenerがDependencyInjectionTestExecutionListenerの後、CommonCachesTestExecutionListenerの前に配置されることが保証されます。- 次で指定:
- インターフェース
OrderedのgetOrder - 次で指定:
- クラス
AbstractDirtiesContextTestExecutionListenerのgetOrder - 戻り値:
- オーダー額
- 関連事項:
afterTestMethod
指定されたテストコンテキストの現在のテストメソッドに@DirtiesContextのアノテーションが付けられ、メソッドモードがAFTER_METHODに設定されている場合、またはテストクラスに@DirtiesContextのアノテーションが付けられ、クラスモードがAFTER_EACH_TEST_METHODに設定されている場合、テストコンテキストのアプリケーションコンテキストは次のようになります。ダーティとしてマークされ、テストコンテキストのREINJECT_DEPENDENCIES_ATTRIBUTEはtrueに設定されます。- 次で指定:
- インターフェース
TestExecutionListenerのafterTestMethod - オーバーライド:
- クラス
AbstractTestExecutionListenerのafterTestMethod - パラメーター:
testContext- テストメソッドが実行されたテストコンテキスト ; 決してnull- 例外:
ExceptionSE- 例外の伝播を許可します- 関連事項:
afterTestClass
指定されたテストコンテキストのテストクラスに@DirtiesContextアノテーションが付けられ、クラスモードがAFTER_CLASSに設定されている場合、テストコンテキストのアプリケーションコンテキストは ダーティとしてマークされ、テストコンテキストのREINJECT_DEPENDENCIES_ATTRIBUTEはtrueに設定されます。- 次で指定:
- インターフェース
TestExecutionListenerのafterTestClass - オーバーライド:
- クラス
AbstractTestExecutionListenerのafterTestClass - パラメーター:
testContext- テストのテストコンテキスト。null- 例外:
ExceptionSE- 例外の伝播を許可します