プロジェクトのデータベース アクセス レイヤーの単体テストを実行しようとしています。しかし、Apache derby データベースを使用してこのレイヤーをテストする必要があり、本番環境のテスト中に Oracle で実行する必要があります。
dbunit を使用してデータベースの同じ xml 表現を使用できますか?
プロジェクトのデータベース アクセス レイヤーの単体テストを実行しようとしています。しかし、Apache derby データベースを使用してこのレイヤーをテストする必要があり、本番環境のテスト中に Oracle で実行する必要があります。
dbunit を使用してデータベースの同じ xml 表現を使用できますか?
私が理解しているように、本番環境と同じ開発環境はありません。稼働する前に、derby db 用の DAL を作成し、それを oracle 用の DAL に置き換えます (DAL がプリミティブでない場合は、そうする必要があります)。この DAL でテスト スイートを作成することにより、移行のリスクを軽減しようとしています。
この場合、SUT (テスト対象のシステム) は DAL + DB になります。DbUnit を使用して DB を直接テストするのではなく、DAL インターフェイスをテストする必要があります。あなたの「ストア」メソッドを介してDBに行を挿入し、「選択」メソッドを使用してロードしてみてください。テストごとに新しいフィクスチャを使用する - テスト実行前に空の DB を復元します。このような戦略のみが、DAL インターフェースが oracle と derby の両方で実現可能であることを保証します。