Najłatwiejszym sposobem korzystania z bazy danych w pamięci, która jest w pełni kompatybilna z MySQL i może być używana w przypadkach testowych JUnit, jest imho MariaDB4j. Potrzebujesz tylko zależności Gradle (/Maven) (http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22mariaDB4j%22 ) i kilka linijek kodu na początek:
DB database = DB.newEmbeddedDB(3306);
database.start();
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");
skrypt startowy można dołączyć przez
database.source("path/to/resource.sql");
Więcej informacji na temat readme GitHub:https://github.com/vorburger/MariaDB4j
EDYCJA:Mam kilka wskazówek do tej odpowiedzi:MariaDB4j wydaje się dodawać pliki w folderze tymczasowym systemu. Będzie więc działał w sposób osadzony, co oznacza, że nie ma potrzeby instalowania czegokolwiek i możesz po prostu użyć zależności za pomocą wybranego narzędzia do budowania. Ale nie jest to prawdziwe rozwiązanie tylko w pamięci i dlatego nie możemy już mówić o testach jednostkowych, ponieważ testy jednostkowe nie mogą opierać się na plikach ani bazach danych