0

私はMySQLを使用してSpring Webflowプログラミングに取り組んでおり、データベースがあります。

開発データベースではなくテストデータベースベースを使用するビルドでMavenが実行するjUnitテストケースがいくつかあります。開発でプロジェクトを実行してからビルドするための差分データベースがあります。

プロジェクトを実行する前に、dev でセットアップする必要があるテスト データがいくつかあります。私はmavenのパッケージ/テストの一部としてjUnitを使用していましたが、問題はテストがdiff xmlとデータベースを使用していることです。プロジェクトを実行する前にdevでいくつかの削除を削除するにはどうすればよいと思いますか..以前にスクリプトを実行するmaven用のMySQLプラグインを知っている人はいますか?

4

2 に答える 2

0

あなたが何を求めているのか完全にはわかりませんが、テストを実行するときに特定のデータを DB で利用できるようにしたいと考えており、そのデータは環境によって異なります。

すでに Maven を使用している場合は、環境ごとにビルド プロファイルを設定することをお勧めします。これにより、さまざまな DB 接続を指定できるようになります。実際、hibernate などの ORM を実装すると、DB スキーマとデータをドロップして取得することもできます。テスト/開発環境で実行するたびに再作成されます。

さらに、データをテスト実行に固有のものにする必要があり、データをテストの範囲を超えて保持する必要がない環境では、必要に応じてデータをシードできる HSQL などのメモリ内 DB を実装し、最後にワイプすると、開発環境がより多くの開発者に適したものになり、物理 DB リソースの必要性がなくなります。

于 2013-01-30T16:49:54.993 に答える
0

Junit テストを実行する前にデータベースをセットアップする方法について質問していると思います。もしそうなら、DBUnitと (別の回答で提案されているように) インメモリ データベースを確認することをお勧めします。

于 2013-01-30T18:46:36.733 に答える