public class SqlScriptsTestExecutionListener extends AbstractTestExecutionListener
@Sql
アノテーションを介して構成された SQL scripts
およびインライン statements
の実行をサポートする TestExecutionListener
。 スクリプトとインラインステートメントは、executionPhase
フラグの構成値に応じて、対応するテストメソッドの実行前または実行後に実行されます。
スクリプトとインラインステートメントは、SqlConfig.transactionMode()
の設定値とトランザクションマネージャーの存在に応じて、トランザクションなしで、既存の Spring 管理トランザクション内、分離されたトランザクション内で実行されます。
デフォルトのスクリプト検出およびスクリプトリソースの場所の解釈方法の詳細については、Sql.scripts()
を参照してください。
A PlatformTransactionManager
と DataSource
、ちょうど PlatformTransactionManager
、単に DataSource
は、対応するテスト用 Spring ApplicationContext
における Bean のように定義されなければなりません。許容される構成コンステレーションおよびこれらの Bean の検索に使用されるアルゴリズムの詳細については、SqlConfig.transactionMode()
、SqlConfig.transactionManager()
、SqlConfig.dataSource()
、TestContextTransactionUtils.retrieveDataSource(org.springframework.test.context.TestContext, java.lang.String)
、TestContextTransactionUtils.retrieveTransactionManager(org.springframework.test.context.TestContext, java.lang.String)
の javadoc を参照してください。
Sql
, SqlConfig
, SqlGroup
, TestContextTransactionUtils
, TransactionalTestExecutionListener
, ResourceDatabasePopulator
, ScriptUtils
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
SqlScriptsTestExecutionListener() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterTestMethod(TestContext testContext) 現在のテストメソッドの後に、指定された TestContext に対して @Sql を介して構成された SQL スクリプトを実行します。 |
void | beforeTestMethod(TestContext testContext) 現在のテストメソッドの前に、提供された TestContext に対して @Sql を介して構成された SQL スクリプトを実行します。 |
int | getOrder() 5000 を返します。 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
afterTestClass, afterTestExecution, beforeTestClass, beforeTestExecution, prepareTestInstance
public final int getOrder()
5000
を返します。Ordered
の getOrder
AbstractTestExecutionListener
の getOrder
Ordered.HIGHEST_PRECEDENCE
, Ordered.LOWEST_PRECEDENCE
public void beforeTestMethod(TestContext testContext) throws java.lang.Exception
TestContext
に対して @Sql
を介して構成された SQL スクリプトを実行します。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)
public void afterTestMethod(TestContext testContext) throws java.lang.Exception
TestContext
に対して @Sql
を介して構成された SQL スクリプトを実行します。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)