Я кодирую crud API для моего приложения, построенного на Hibernate/SQL. Я использую mysql для тестирования и для живой среды.База данных для тестирования Junit
Для тестирования у меня есть база данных, пользователь и привилегии. Поэтому каждый раз, чтобы проверить, я должен выполнить следующие шаги:
- Удалить все таблицы из базы данных.
- Запустите «mvn clean install», а спящий режим ищет таблицу в db и создает их, если они не существуют.
Я хочу, чтобы мое тестирование таким образом, что оно не собирает мусор в моем mysql db, и мне не нужно отбрасывать таблицы каждый раз. Есть ли некоторые rdbms в памяти, которые могут быть использованы для этой цели, и как я могу выбрать между этим и mysql в зависимости от среды выполнения для тестирования или использования.
У меня тоже есть те тесты DAO, но обычно они являются модульными тестами - просто проверяют доступ к базе данных - и я пропускаю эти каскады в «настоящую» базу данных, а не в память. Таким образом, они также проверяют метаданные таблицы, а не только код, к которому они обращаются. Но с проверками кода в других слоях, которые обращаются к DAO, вот когда я обычно закрываю или издеваюсь над ними, а не пропускаю их. –
@Jim: спасибо, я отредактировал, поэтому я не ошибаюсь в ваших взглядах –