JUnit テスト ケース用のインメモリ MySQL
MySQL データベースにアクセスするサービスをテストするプロセスでは、多くの場合、データベース スキーマの再作成とデータ固有のインポートが必要になります。各テストケースに。 SQLite、H2、またはその他のデータベースに依存する代わりに、より互換性の高いオプションは、メモリ内で MySQL を利用することです。
MariaDB4j を入力してください
MariaDB4j は有名なデータベースです。 MySQL と完全に互換性のあるインメモリ データベースを提供するプロジェクトであり、JUnit テスト ケースに最適です。そのシンプルさと統合の容易さにより、推奨される選択肢となっています。
MariaDB4j の機能を活用するには、必要な依存関係を Gradle または Maven プロジェクトに追加し、数行のコードを実行してプロセスを開始するだけです。
DB database = DB.newEmbeddedDB(3306); database.start(); Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");
起動スクリプトなど
向けさらにカスタマイズするには、次の行を使用して起動スクリプトをプロセスに統合できます:
database.source("path/to/resource.sql");
包括的な情報と例については、https://github.com/vorburger/MariaDB4j にある MariaDB4j GitHub readme を参照してください。 .
警告: 実際にはメモリ内ではありません
のみ MariaDB4j はインメモリ データベース ソリューションを提供しますが、操作には一時システム ファイルを使用します。これは、これが真のメモリ内のみのメソッドではなく、外部リソースに依存する可能性があるため、テストが単体テストの標準に完全に準拠していない可能性があることを意味します。
以上がMariaDB4j は JUnit テスト用の真の「インメモリ」ソリューションですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。