В моем проекте я могу успешно протестировать код базы данных. Я использую Spring, В спящем режиме, HSQLDB, JUnit и Знаток.
Выгода - то, что в настоящее время я должен запустить HSQLDB вручную до запущения тестов. Что лучший способ состоит в том, чтобы автоматизировать запуск HSQLDB с используемыми технологиями?
Я предполагаю, что с hsql
вы имеете в виду HSQLDB .
Настройте URL-адрес вашей базы данных для драйверов JDBC (для гибернации и т. Д.) Для версии HSQLDB на основе встроенной памяти:
jdbc:hsqldb:mem:myunittests
Затем автоматически запускается внутренняя версия HSQLDB, которая сохраняет данные в памяти. Не нужно запускать какие-либо внешние серверы.
Используйте его в процессе или в памяти , и он будет запускаться из JDBC при установлении соединения.
С помощью JUnit вы можете создать метод, который будет выполняться перед вашими тестами, используя следующую аннотацию: @Before
Ссылка на документацию JUnit по этому поводу находится здесь: JUnit FAQ - Test Fixtures
Вы также можете запустить задачу Ant
:
https://forums.hibernate.org/viewtopic.php?f=6&t=984383&start=0