効率的な 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 はメモリ内環境をシミュレートしますが、システムの一時フォルダー内で動作することを理解することが重要です。つまり、組み込みで機能するため、外部にインストールする必要がありません。ただし、これは依然としてファイルに依存しているため、本物のメモリ内ソリューションではなく、外部依存関係を禁止する単体テストの原則に違反する可能性があります。
以上がMariaDB4j を使用すると、MySQL を使用した JUnit テストをどのように効率化できるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。