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