[junit, hibernate, persistence] тестовые данные для базы

oleg1331

Хочется организвовать часть тестов следующим образом:
* в базу загркжается какой-то дамп, заданный либо в текстовом виде, либо в виде sql-дампа
* запускается набор тестов (в пределах одного класса)
* база очищается
Не могу найти, каким образом можно достаточно просто загрузить дамп в базу
для тестирования использую HSQL db, для боевого использвания - postgres
кто может подсказать, каким образом можно это организовать?

Ivan8209

> для тестирования использую HSQL db, для боевого использвания - postgres
Бред какой.
> Не могу найти, каким образом можно достаточно просто загрузить дамп в базу
psql -h host -U user -d base -f dump.sql
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

oleg1331

ты меня не понял. у меня есть набор тестовых данных. при автоматическом junit тестировании эти данные должны загружаться в базу, далее выполняются тесты, после чего база очищается. как работать с постгресом из консоли я прекрасно знаю, только нужно мне совсем не это.

Ivan8209

В чём трудность вызвать консольную программу?
Тебе не лень изучать libpq или что там у вас поверх неё накручено?
Если только ты не проводишь нагрузочное тестирование, создавая
случайные данные, проще всего воспрользоваться готовыми средствами,
psql (можно и pg_restore, но это может быть чревато, а там SQL).
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

Hastya

кто может подсказать, каким образом можно это организовать?
раз у тебя Hibernate, почему бы не использовать просто объекты, амиго?
session.save(new Book("my book"
дешево и сердито, плюс кроссплатформенно.
А для заумных целей разумеется есть dbUnit, но нафига?

bansek

dbunit?

oleg1331

спасибо, посмотрю.

Werdna

Чувак, сериализация объектов в базу — это финиш. ОРМ головного мозга.
Срочно выкини весь этот бред, и вообще, поучись у вменяемых людей, не повернутых головой на ООП.

klyv

сериализация объектов в базу
где ты слова эти увидел?

SCIF32

такие заключения вне контекста конкретных задач - вот это вот полный пиздец.
Оставить комментарий
Имя или ник:
Комментарий: