JUnit テストに MySQL をメモリ内で使用できますか?
ソフトウェア開発では、データベースの相互作用のテストは不可欠ですが、必要な場合があります。本格的なデータベースのセットアップと管理。このプロセスを簡素化するために、一部の開発者はインメモリ テストに SQLite または H2 データベースを採用しています。ただし、このコンテキストで MySQL 自体を使用するオプションはありますか?
解決策: MariaDB4j
答えは、完全な機能を提供する Gradle/Maven 依存関係である MariaDB4j にあります。 JUnit テスト用の互換性のあるメモリ内 MySQL データベース。最小限のセットアップが必要です:
DB database = DB.newEmbeddedDB(3306); database.start(); Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");
追加の初期化のために、起動スクリプトを含めることができます:
database.source("path/to/resource.sql");
考慮事項
MariaDB4j は組み込み MySQL ソリューションを提供しますが、純粋にメモリ内で動作するわけではありません。システムの一時フォルダーに一時ファイルが作成されます。結果として、これは真のメモリ内ソリューションではなく、これに依存するテストは、外部リソースからの独立性を規定する従来の単体テストの定義から逸脱する可能性があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3