0

プロジェクト用の大規模なテスト コード ベースがあります。junit テスト ケースでは、主にユニット テストに oracle DB を使用します。複数の開発者がローカル マシンでテスト固有のデータを作成し、テスト ケース/開発をより迅速に完了できるように、単体テストをよりローカルにしようとしています。

現在のデータベースには、複数のスキーマ、シノニム、およびストアド プロシージャが含まれています。

次のようなDBを特定しようとしています

HSQL/オラクル バークレー DB/ダービー DB

オラクルのような DB 構造を再作成し、テスト ケースを変更せずにテストを続行できるように [同じテスト ケースがクルーズ コントロールでも実行されるため]

主な目標は、現在のテスト スイートに変更を加えることなく、DB 構造のような製品を複製できるローカル DB セットアップを持つことができるようにすることです。

DB はありますか (ファイル システムでローカルに DB を作成できます)。

あなたの助けに感謝。

ありがとう、アユスマン

4

2 に答える 2

1

Derby は単体テストに最適です。

ただし、Derby は SQL 標準への準拠に関して非常に厳格です。

データベース操作 (テーブル スキーマ、SQL ステートメントなど) が SQL 標準に非常に準拠している場合、Derby に対してテストを実行するのはおそらく簡単です。

しかし、スキーマまたは SQL で Oracle 固有のベンダー拡張を使用したことがある場合、Derby は通常、それらの Oracle 拡張を実装していないことがわかります。

また、特にストアード・プロシージャー言語はベンダーごとに大きく異なるため、使用している Oracle ストアード・プロシージャーが Derby に受け入れられない場合があります。

于 2013-01-31T14:39:12.163 に答える