Cara termudah untuk menggunakan database dalam memori yang sepenuhnya kompatibel dengan MySQL dan dapat digunakan dalam kasus uji JUnit adalah dengan MariaDB4j. Anda hanya perlu ketergantungan Gradle (/ Maven) (http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22mariaDB4j%22 ) dan beberapa baris kode untuk memulai:
DB database = DB.newEmbeddedDB(3306);
database.start();
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");
skrip startup dapat dimasukkan melalui
database.source("path/to/resource.sql");
Informasi lebih lanjut tentang GitHub readme:https://github.com/vorburger/MariaDB4j
EDIT:Saya memiliki beberapa petunjuk untuk jawaban ini:MariaDB4j tampaknya menambahkan file di folder sementara sistem. Jadi itu akan bekerja dengan cara tertanam yang berarti tidak perlu menginstal apa pun dan Anda bisa menggunakan ketergantungan melalui alat build yang Anda inginkan. Tapi itu bukan solusi hanya-dalam-memori yang sebenarnya dan oleh karena itu kami tidak dapat berbicara tentang pengujian unit lagi karena pengujian unit tidak boleh bergantung pada file atau database