Webアプリケーションを作成していますが、初期データを入力することをお勧めします。これはJPA/HibernateとSpringアプリケーションであり、mavenによって構築されています。これまでは、手動で開始した初期データをデータベースに取り込むスクリプトを使用しました。
ユニットテストは、各テストの前にコードで作成された独自のデータで動作します。私のテストクラスは、org.springframework.test.jpa.AbstractJpaTestsまで拡張されています。
最後に、データベースフォームエンティティを作成するmavenビルドを作成したいと思います(データベースを作成してスクリプトを実行する必要があります)。次に初期/辞書データを入力し、ユニットと統合テストを実行します。このプロセスは完全にCIサーバー(ハドソン)でこのビルドを置くために自動化する必要があります、最初から新しいデータベースを作っても感謝しています。Webアプリケーションに初期データを設定する方法
追加要件:データベースに依存しないソリューションが最も価値があります。
編集:私が探しているベストの例はinit closure in BootStrap.groovyです。
ユニットテストでUnitilsを使用することを検討します。スクリプト/ xmlファイルで初期データを定義し、javaに読み込んでJPA/Hibernateを使用してデータベースに依存しない方法でパースする方法があるのだろうかと思います。 – cetnar
JPUに基づいていない点を除いて、DBUnitを確認してください。 DBunitとそのAPIを使用すると、xml/csvの初期データと期待データを定義し、ユニットテストからデータをロードし、テーブルの内容をアサートして、初期状態のデータベースを復元することができます。 DBUnitとUnitilsの統合があります(http://www.unitils.org/apidocs/org/unitils/dbunit/package-summary.htmlを参照) –