Най-лесният начин за използване на база данни в паметта, която е напълно съвместима с MySQL и може да се използва в JUnit тестови случаи е imho MariaDB4j. просто се нуждаете от зависимост от Gradle (/Maven) (http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22mariaDB4j%22 ) и няколко реда код за начало:
DB database = DB.newEmbeddedDB(3306);
database.start();
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");
скрипт за стартиране може да бъде включен чрез
database.source("path/to/resource.sql");
Повече информация за GitHub readme:https://github.com/vorburger/MariaDB4j
РЕДАКТИРАНЕ:Имам да добавя някои съвети към този отговор:MariaDB4j изглежда добавя файлове във временната папка на системата. Така че ще работи по вграден начин, което означава, че няма нужда да инсталирате нищо и можете просто да използвате зависимостта чрез желания от вас инструмент за изграждане. Но това не е истинско решение само в паметта и следователно вече не можем да говорим за модулни тестове, защото модулните тестове не трябва да разчитат на файлове или бази данни