Я думаю, что было бы неплохо иметь базу данных в памяти (например, H2) только для тестов. Я думаю, что профили разработки и производства должны использовать одну и ту же базу данных (mysql, postgresql, mongoDB или что-то еще).
При таком подходе тесты можно выполнять без изменения базы данных, используемой при разработке, и это будет быстрее, чем выполнение в базе данных без памяти.
Использование одной и той же базы данных движка для рабочих профилей и профилей разработки может предотвратить ошибки из-за разных реализаций одной и той же спецификации.
Что вы думаете?