データベースにアクセスするDAOテストがたくさんあります。H2のようなメモリデータベースでJavaを使用してそれらをモックしようとしました。しかし問題は、ddl スクリプトに、H2 でサポートされていないように見えるパーティション ステートメントが含まれていることです。私は基本的に、本番環境と同じ ddl スクリプトを使用したいと考えており、「単体」テスト用にそれらを変更したくありません。HSQL も試してみましたが、H2 の方が oracle によく似ていることがわかりましたが、それでもパーティションはサポートされていません。これに対する回避策はありますか?
次 のOracleインスタンスからメモリ内データベース構造を作成する H2の使用について説明していますが、その欠点についてはすでに述べました。いくつかの代替手段を探しています。