2013-07-12 4 views
0

Мне нужно клонировать таблицы из существующей базы данных так или иначе, чтобы запускать модульные тесты. Идеальное решение было бы чем-то - плагином Maven или Spring bean - который клонировал бы таблицы базы данных в базу данных HSQL, и тогда я мог бы поразить мои тесты JUnit.Лучший способ клонирования существующей базы данных для тестов Junit?

Что является самым простым способом сделать это?

+0

Вы можете использовать [Flyway] (http://flywaydb.org/) –

ответ

3

Загрузить DBUnit. http://dbunit.sourceforge.net/

Экспортировать набор данных из существующей базы данных в XML.

В вашем пакете импортируйте набор данных в HSQL.

Вы хотите познакомиться с DBUnit, если вы собираетесь тестировать приложение, поведение которого тесно связано с его уровнем сохранения (например, все, что написано в ORM).

+0

У меня DBUnit работает (вроде), но все из нашей базы данных возвращается как типы данных CDATA - не будет очень хорошо для тестирование. Прошу прощения за то, что вышли за рамки первоначального вопроса, но знаете ли вы, как обойти это? Я читаю таблицы из базы данных AS400/DB2. (драйвер com.ibm.as400.access.AS400JDBCDriver). – user1071914

Смежные вопросы