組み込みの h2 データソースと、オプションで JUnitを使用した統合テスト用の Spring 構成はどのようになりますか?
SingleConnectionDataSourceでの最初の試みは基本的に機能しましたが、同時に複数の接続が必要な場合やトランザクションが中断された場合のより複雑なテストでは失敗しました。tcp ベースのサーバー モードの h2も同様に機能する可能性があると思いますが、これはメモリ内の一時的な埋め込みデータベースの最速の通信モードではない可能性があります。
可能性とその長所/短所は何ですか? また、どのようにテーブルを作成し、データベースにデータを入力しますか?
更新: このようなテストにとって重要な具体的な要件をいくつか指定しましょう。
- データベースは一時的でメモリ内にある必要があります
- 速度要件のため、接続にはおそらく tcp を使用しないでください。
- データベース ツールを使用して、デバッグ中にデータベースの内容を検査できればよいのですが。
- 単体テストではアプリケーション サーバーのデータソースを使用できないため、データソースを定義する必要があります。