効率的な JUnit テストのためのメモリ内での MySQL の実行
MySQL データベースと対話するサービスのテスト ケースを作成する場合、テスト環境をセットアップする時間がかかり、方言特有の問題が発生する可能性があります。幸いなことに、JUnit テストで MySQL をメモリ内で実行するという便利な解決策があります。
MariaDB4j の利用
JUnit テストでのメモリ内 MySQL の最も推奨されるアプローチは次のとおりです。マリアDB4j。この依存関係により、MySQL とのシームレスな互換性が提供され、最小限のセットアップが必要になります。
DB database = DB.newEmbeddedDB(3306); database.start(); Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");
起動スクリプトを含める:
database.source("path/to/resource.sql");
追加メモ
次のことが重要です。 MariaDB4j はメモリ内環境をシミュレートしますが、システムの一時フォルダー内で動作することを理解してください。つまり、組み込みで機能するため、外部にインストールする必要がありません。ただし、これは依然としてファイルに依存しているため、本物のメモリ内ソリューションではなく、外部依存関係を禁止する単体テストの原則に違反する可能性があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3