クラス DependencyInjectionTestExecutionListener
java.lang.ObjectSE
org.springframework.test.context.support.AbstractTestExecutionListener
org.springframework.test.context.support.DependencyInjectionTestExecutionListener
- 実装されているすべてのインターフェース:
Ordered, TestExecutionListener
TestExecutionListener は、依存関係の注入とテストインスタンスの初期化をサポートします。- 導入:
- 2.5
- 作成者:
- Sam Brannen, Juergen Hoeller
フィールドのサマリー
フィールド修飾子と型フィールド説明static final intこのリスナーのorder値: 2000。static final StringSEテストインスタンスの依存関係をbeforeTestMethod()に再注入する必要があるかどうかを示すTestContext属性の属性名。インターフェース Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明voidbeforeTestMethod(TestContext testContext) 提供されたtest contextのREINJECT_DEPENDENCIES_ATTRIBUTEの値がBoolean.TRUESE である場合、このメソッドはprepareTestInstance()と同じ効果があります。それ以外の場合、このメソッドは効果がありません。final intgetOrder()2000 を返します。これにより、DependencyInjectionTestExecutionListenerがDirtiesContextBeforeModesTestExecutionListenerとBeanOverrideTestExecutionListenerの後、MicrometerObservationRegistryTestExecutionListenerとDirtiesContextTestExecutionListenerの前に配置されることが保証されます。protected voidinjectDependencies(TestContext testContext) prepareTestInstance()に従って、提供されたTestContextの依存性注入と Bean 初期化を実行します。voidprepareTestInstance(TestContext testContext) 独自のapplication contextを介して、autowiringおよびinitializingによって提供されたtest contextのtest instanceに依存関係の注入を実行します(依存関係をチェックしません)。
フィールドの詳細
ORDER
REINJECT_DEPENDENCIES_ATTRIBUTE
テストインスタンスの依存関係をbeforeTestMethod()に再注入する必要があるかどうかを示すTestContext属性の属性名。いずれの場合も、依存関係はprepareTestInstance()に注入されることに注意してください。TestContextのクライアント (たとえば、他のTestExecutionListeners) は、この属性を設定して、個々のテストメソッドの実行間で依存関係を再注入する必要があることを通知できます。許容値には、
Boolean.TRUESE およびBoolean.FALSESE が含まれます。
コンストラクターの詳細
DependencyInjectionTestExecutionListener
public DependencyInjectionTestExecutionListener()
メソッドの詳細
getOrder
public final int getOrder()2000 を返します。これにより、DependencyInjectionTestExecutionListenerがDirtiesContextBeforeModesTestExecutionListenerとBeanOverrideTestExecutionListenerの後、MicrometerObservationRegistryTestExecutionListenerとDirtiesContextTestExecutionListenerの前に配置されることが保証されます。- 次で指定:
- インターフェース
OrderedのgetOrder - オーバーライド:
- クラス
AbstractTestExecutionListenerのgetOrder - 戻り値:
- オーダー額
- 関連事項:
prepareTestInstance
独自のapplication contextを介して、autowiringおよびinitializingによって提供されたtest contextのtest instanceに依存関係の注入を実行します(依存関係をチェックしません)。REINJECT_DEPENDENCIES_ATTRIBUTEは、その値に関係なく、その後テストコンテキストから削除されます。- 次で指定:
- インターフェース
TestExecutionListenerのprepareTestInstance - オーバーライド:
- クラス
AbstractTestExecutionListenerのprepareTestInstance - パラメーター:
testContext- テストのテストコンテキスト。null- 例外:
ExceptionSE- 例外の伝播を許可します- 関連事項:
beforeTestMethod
提供されたtest contextのREINJECT_DEPENDENCIES_ATTRIBUTEの値がBoolean.TRUESE である場合、このメソッドはprepareTestInstance()と同じ効果があります。それ以外の場合、このメソッドは効果がありません。- 次で指定:
- インターフェース
TestExecutionListenerのbeforeTestMethod - オーバーライド:
- クラス
AbstractTestExecutionListenerのbeforeTestMethod - パラメーター:
testContext- テストメソッドが実行されるテストコンテキスト。非null- 例外:
ExceptionSE- 例外の伝播を許可します- 関連事項:
injectDependencies
prepareTestInstance()に従って、提供されたTestContextの依存性注入と Bean 初期化を実行します。REINJECT_DEPENDENCIES_ATTRIBUTEは、その値に関係なく、その後テストコンテキストから削除されます。- パラメーター:
testContext- 依存性注入を実行する必要があるテストコンテキスト (非null)- 例外:
ExceptionSE- 例外の伝播を許可します- 関連事項: