Flywayを使用して、Spring MVCアプリケーションで自分のDBの状態を管理します。Spring MVC - Flywayを使用してテスト間でデータベースをクリーニングする
私はそれがまさに私が私のJUnitテストでは二つのことをやってみたいtheir docs
<bean id="flyway" class="org.flywaydb.core.Flyway" init-method="migrate">
<property name="dataSource" ref="..."/>
...
</bean>
<!-- The rest of the application (incl. Hibernate) -->
<!-- Must be run after Flyway to ensure the database is compatible with the code -->
<bean id="sessionFactory" class="..." depends-on="flyway">
...
</bean>
にお勧めしますように私のサーブレットコンテキストのXMLファイルで構成されている - の前に、
たら、 ALLはデータベースをテストし、削除して再作成し、再移行させます。これにより、各テストスイートごとにクリーンなデータベースが作成されます。
各テストの前に、すべてのDBテーブルをクリーニングしてください。他のフレームワーク(RSpec/Railsなど)では、テストの最後にロールバックするようにDB文をトランザクションで実行することでこれを達成しました。 Spring MVCの世界でベストプラクティスが何であるかは不明です。
実際に上記の実装を開始するにはどこに手掛かりがないので、どのような指針も高く評価されます。
ありがとうございます!
私は手動でクリーン移行、最も信頼性が高く、防弾で第一オプションを発見しました。各テストの前にデータベースが元の状態に戻らなければ、テストがお互いに影響を及ぼすという問題を解決します。 – alebu