1

プロジェクトのデータベース アクセス レイヤーの単体テストを実行しようとしています。しかし、Apache derby データベースを使用してこのレイヤーをテストする必要があり、本番環境のテスト中に Oracle で実行する必要があります。

dbunit を使用してデータベースの同じ xml 表現を使用できますか?

4

1 に答える 1

0

私が理解しているように、本番環境と同じ開発環境はありません。稼働する前に、derby db 用の DAL を作成し、それを oracle 用の DAL に置き換えます (DAL がプリミティブでない場合は、そうする必要があります)。この DAL でテスト スイートを作成することにより、移行のリスクを軽減しようとしています。

この場合、SUT (テスト対象のシステム) は DAL + DB になります。DbUnit を使用して DB を直接テストするのではなく、DAL インターフェイスをテストする必要があります。あなたの「ストア」メソッドを介してDBに行を挿入し、「選択」メソッドを使用してロードしてみてください。テストごとに新しいフィクスチャを使用する - テスト実行前に空の DB を復元します。このような戦略のみが、DAL インターフェースが oracle と derby の両方で実現可能であることを保証します。

于 2010-04-24T18:06:31.650 に答える