2017-08-08 5 views
0

私は春のプロジェクトを持っています。私はテストのためにPostgreSQLデータベースのspring-testで私のプロジェクトのユニットテストをしています(テスト用データベースと開発用データベースがあります)。そして私は、すべてのテストのスタートアップ(ルート)でSQLスクリプトを使用してデータベースを初期化したいと考えています。spring-testのルートスタートアップでSQLスクリプトを実行する

私はある方向性が必要ですが、私は "フライウェイ"を見つけましたが、まずは基本的な春や何かのアイデアなどを探しています。ありがとう

+0

「@ Sql」アノテーションを確認してください。https://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html#__sql – Thoomas

+0

コメントありがとうございます。私はリンクをチェックした。私は、起動時にすべてのテストのためにスクリプトを1回実行する必要があります –

答えて

0

スプリングApplicationContextが起動したときに既存の(つまり通常は外部の)データベースを初期化するには、jbbc XMLまたはJavaConfigのDataSourceInitializerを使用できます。

詳細については、Initializing a database using Spring XMLおよびDataSourceInitializerを参照してください。

関連する問題