全体的な統合テストの実行時間を延ばそうとしています。現在、さまざまなインメモリ データベース ソリューションを評価しています。アイデアは、実際の DB にヒットするのではなく、テスト中に DAO がメモリ内の db にヒットするようにすることです。これは永続化のために Hibernate を使用する Java アプリです。
H2、Derby、HSQLDB、Oracle Berkeley DB のいずれかの製品を使用した経験をお聞かせいただければ幸いです。
私の懸念のいくつかは次のとおりです: インメモリ DB はストアド プロシージャ、カスタム ネイティブ SQL を実行できますか? 実際の DB とメモリ DB のどちらをヒットするサービスを選択できますか?
そして全体として、このアプローチにはDBブートストラップ(データを含むすべてのテーブルを事前にロード/事前作成する)が含まれているため、DAOレイヤーをモックアウトするだけで、 mem DB で...
ありがとう。