1

Java Web アプリケーションの永続層の単体テストを作成しようとしています。サービス層のテストには JUnit を使用していますが、永続化層にも使用したいと考えています。

アプリケーションは高度なカスタマイズが可能であるため、JDBC 対応データベース (MySQL、Postgres、Oracle) および組み込みデータベース (sqljet) を使用するように構成によって永続化レイヤーを変更できます。テストに使用するデータセットを定義し、それを使用してデータストレージを設定するのに役立つフレームワークはありますか? 私の目標は、一連のテストを作成し、それを永続化レイヤーのすべての実装に使用することです。非 JDBC バージョンの永続層 (sqljet) があるため、DbUnit はオプションではありません。

前もって感謝します、

マーカス

4

1 に答える 1

3

DBUnitがあなたを助けるかもしれません

DbUnit は、データベース駆動型プロジェクトを対象とした JUnit 拡張 (Ant でも使用可能) であり、とりわけ、テスト実行の間にデータベースを既知の状態にします。これは、1 つのテスト ケースがデータベースを破損し、その後のテストが失敗したり、損傷を悪化させたりする場合に発生する可能性のある無数の問題を回避するための優れた方法です。

DbUnit には、データベース データを XML データセットとの間でエクスポートおよびインポートする機能があります。バージョン 2.0 以降、ストリーミング モードで使用すると、DbUnit は非常に大きなデータセットでも動作します。DbUnit は、データベース データが予想される一連の値と一致することを確認するのにも役立ちます。

http://www.dbunit.org/

于 2012-07-18T12:41:41.450 に答える