public class DirtiesContextTestExecutionListener extends AbstractDirtiesContextTestExecutionListener
@DirtiesContext
アノテーションが付いたテストクラスとテストメソッドの両方で、テストに関連付けられた ApplicationContext
をダーティとしてマークするためのサポートを提供する TestExecutionListener
。 このリスナーは、メソッドモードが AFTER_METHOD
に設定されたテストメソッドと、クラスモードが AFTER_EACH_TEST_METHOD
または AFTER_CLASS
に設定されたテストクラスをサポートします。BEFORE モードのサポートについては、DirtiesContextBeforeModesTestExecutionListener
を参照してください。
TestExecutionListeners
をデフォルトとマージすると、このリスナーは DependencyInjectionTestExecutionListener
の後に自動的に順序付けられます。それ以外の場合、このリスナーは DependencyInjectionTestExecutionListener
の後に実行するように手動で構成する必要があります。
DirtiesContext
, DirtiesContextBeforeModesTestExecutionListener
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
DirtiesContextTestExecutionListener() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterTestClass(TestContext testContext) 指定されたテストコンテキストのテストクラスに @DirtiesContext アノテーションが付けられ、クラスモードが AFTER_CLASS に設定されている場合、テストコンテキストのアプリケーションコンテキストは ダーティとしてマークされ、テストコンテキストの REINJECT_DEPENDENCIES_ATTRIBUTE は true に設定されます。 |
void | afterTestMethod(TestContext testContext) 指定されたテストコンテキストの現在のテストメソッドに @DirtiesContext のアノテーションが付けられ、メソッドモードが AFTER_METHOD に設定されている場合、またはテストクラスに @DirtiesContext のアノテーションが付けられ、クラスモードが AFTER_EACH_TEST_METHOD に設定されている場合、テストコンテキストのアプリケーションコンテキストは次のようになります。ダーティとしてマークされ、テストコンテキストの REINJECT_DEPENDENCIES_ATTRIBUTE は true に設定されます。 |
int | getOrder() 3000 を返します。 |
beforeOrAfterTestClass, beforeOrAfterTestMethod, dirtyContext
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
afterTestExecution, beforeTestClass, beforeTestExecution, beforeTestMethod, prepareTestInstance
public final int getOrder()
3000
を返します。Ordered
の getOrder
AbstractDirtiesContextTestExecutionListener
の getOrder
Ordered.HIGHEST_PRECEDENCE
, Ordered.LOWEST_PRECEDENCE
public void afterTestMethod(TestContext testContext) throws java.lang.Exception
@DirtiesContext
のアノテーションが付けられ、メソッドモードが AFTER_METHOD
に設定されている場合、またはテストクラスに @DirtiesContext
のアノテーションが付けられ、クラスモードが AFTER_EACH_TEST_METHOD
に設定されている場合、テストコンテキストのアプリケーションコンテキストは次のようになります。ダーティとしてマークされ、テストコンテキストの REINJECT_DEPENDENCIES_ATTRIBUTE
は true
に設定されます。testContext
- テストメソッドが実行されたテストコンテキスト ; 決して null
java.lang.Exception
- 例外の伝播を許可します TestExecutionListener.beforeTestMethod(org.springframework.test.context.TestContext)
, TestExecutionListener.beforeTestExecution(org.springframework.test.context.TestContext)
, TestExecutionListener.afterTestExecution(org.springframework.test.context.TestContext)
public void afterTestClass(TestContext testContext) throws java.lang.Exception
@DirtiesContext
アノテーションが付けられ、クラスモードが AFTER_CLASS
に設定されている場合、テストコンテキストのアプリケーションコンテキストは ダーティとしてマークされ、テストコンテキストの REINJECT_DEPENDENCIES_ATTRIBUTE
は true
に設定されます。testContext
- テストのテストコンテキスト。null
java.lang.Exception
- 例外の伝播を許可します