public class DependencyInjectionTestExecutionListener extends AbstractTestExecutionListener
TestExecutionListener
は、依存関係の注入とテストインスタンスの初期化をサポートします。修飾子と型 | フィールドと説明 |
---|---|
static StringSE | REINJECT_DEPENDENCIES_ATTRIBUTE テストインスタンスの依存関係を beforeTestMethod() に再注入する必要があるかどうかを示す TestContext 属性の属性名。 |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
DependencyInjectionTestExecutionListener() |
修飾子と型 | メソッドと説明 |
---|---|
void | beforeTestMethod(TestContext testContext) 提供された test context の REINJECT_DEPENDENCIES_ATTRIBUTE の値が Boolean.TRUE SE である場合、このメソッドは prepareTestInstance() と同じ効果があります。それ以外の場合、このメソッドは効果がありません。 |
int | getOrder() 2000 を返します。 |
protected void | injectDependencies(TestContext testContext) prepareTestInstance() に従って、提供された TestContext の依存性注入と Bean 初期化を実行します。 |
void | prepareTestInstance(TestContext testContext) 独自の application context を介して、autowiring および initializing によって提供された test context の test instance に依存関係の注入を実行します(依存関係をチェックしません)。 |
afterTestClass, afterTestExecution, afterTestMethod, beforeTestClass, beforeTestExecution
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE REINJECT_DEPENDENCIES_ATTRIBUTE
beforeTestMethod()
に再注入する必要があるかどうかを示す TestContext
属性の属性名。いずれの場合も、依存関係は prepareTestInstance()
に注入されることに注意してください。TestContext
(たとえば、他の TestExecutionListeners
)のクライアントは、この属性を設定して、個々のテストメソッドの実行の間に依存関係を再注入する必要があることを示すことができます。
許容値には、Boolean.TRUE
SE および Boolean.FALSE
SE が含まれます。
public DependencyInjectionTestExecutionListener()
public final int getOrder()
2000
を返します。Ordered
の getOrder
AbstractTestExecutionListener
の getOrder
Ordered.HIGHEST_PRECEDENCE
, Ordered.LOWEST_PRECEDENCE
public void prepareTestInstance(TestContext testContext) throws ExceptionSE
application context
を介して、autowiring
および initializing
によって提供された test context
の test instance
に依存関係の注入を実行します(依存関係をチェックしません)。REINJECT_DEPENDENCIES_ATTRIBUTE
は、その値に関係なく、その後テストコンテキストから削除されます。
TestExecutionListener
の prepareTestInstance
AbstractTestExecutionListener
の prepareTestInstance
testContext
- テストのテストコンテキスト。null
ExceptionSE
- 例外の伝播を許可します public void beforeTestMethod(TestContext testContext) throws ExceptionSE
test context
の REINJECT_DEPENDENCIES_ATTRIBUTE
の値が Boolean.TRUE
SE である場合、このメソッドは prepareTestInstance()
と同じ効果があります。それ以外の場合、このメソッドは効果がありません。TestExecutionListener
の beforeTestMethod
AbstractTestExecutionListener
の beforeTestMethod
testContext
- テストメソッドが実行されるテストコンテキスト。非 null
ExceptionSE
- 例外の伝播を許可します TestExecutionListener.afterTestMethod(org.springframework.test.context.TestContext)
, TestExecutionListener.beforeTestExecution(org.springframework.test.context.TestContext)
, TestExecutionListener.afterTestExecution(org.springframework.test.context.TestContext)
protected void injectDependencies(TestContext testContext) throws ExceptionSE
prepareTestInstance()
に従って、提供された TestContext
の依存性注入と Bean 初期化を実行します。REINJECT_DEPENDENCIES_ATTRIBUTE
は、その値に関係なく、その後テストコンテキストから削除されます。
testContext
- 依存性注入を実行する必要があるテストコンテキスト (非 null
)ExceptionSE
- 例外の伝播を許可します prepareTestInstance(TestContext)
, beforeTestMethod(TestContext)