ホームページ >データベース >mysql チュートリアル >MariaDB4j は JUnit を使用したインメモリ MySQL テストのソリューションですか?
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 ソリューションであるため、純粋にメモリ内で動作しません。システムの一時フォルダーに一時ファイルが作成されます。その結果、これは真のメモリ内ソリューションではなく、これに依存するテストは、外部リソースからの独立性を規定する従来の単体テストの定義から逸脱する可能性があります。
以上がMariaDB4j は JUnit を使用したインメモリ MySQL テストのソリューションですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。