1

Maven を使用して一連の Selenium (jUnit4) テストを実行した後、データベースのクリーンアップ (挿入されたものを削除するなど) を行いたいと思います。これは、Tapestry/Spring/Hibernate とレガシー データベースで実行されている古いプロジェクトです。注釈付きのメソッドでクリーンアップを行いたいのですが@After、DAO の/Managers/SessionFactory の注入が機能しません。

テストは次のように行われます: mvn jetty:run-war1 つのコンソールでアプリを実行 ( ) し、別のコンソールでテストを開始 ( mvn test) - localhost:8080 でアプリにアクセスします。

4

2 に答える 2

6

いくつかの可能なアプローチ:

  1. テスト間でデータベースを既知の状態に戻すように設計されたdbunitを使用します。
  2. try{} finally{}最終的にトランザクションをロールバックするブロックを使用して、データベース トランザクション内の各テストをラップします。
  3. データベースはテスト用にのみ使用し、心配する必要はありません。テストで毎回一意に識別された/名前付きの値を作成して、競合がないようにしますが、それ以外の場合は何もしません。
于 2011-01-13T14:10:36.267 に答える