тестирование приложений веб-базы данных с Maven - PullRequest
0 голосов
/ 27 ноября 2010


Я хочу протестировать мою orm-часть моего веб-приложения, написанную на java-jpa. Когда есть цель тестирования запуска maven, создание таблиц в базе данных еще не инициировалось, потому что приложение еще не развернуто на сервере. Есть ли способ, как я могу проверить это? Когда я говорю «тест», я имею в виду, например, выполнить некоторые действия, а затем выполнить некоторые запросы, проверить результаты в порядке и продолжить. Я думаю, что это, вероятно, лучше, чем печатать его каждый раз вручную ...

Ответы [ 2 ]

1 голос
/ 27 ноября 2010

Вы не указали поставщика услуг постоянства, который используете, поэтому я не уверен, будет ли мой ответ полезным.Если вы используете Hibernate ...

Hibernate3 Maven Plugin имеет цель, которая генерирует DDL-скрипт из ваших отображений (он также поддерживает аннотации JPA).Затем вы можете использовать плагин Maven SQL для выполнения сценария DDL для вашей базы данных.

В этом блоге приведен пример конфигурации для плагина Hibernate3: http://unmaintainable.wordpress.com/2008/04/12/hibernate3-schema-creation/

1 голос
/ 27 ноября 2010

Он не зависит от Maven, но DBUnit предоставит все необходимое для тестирования базы данных и будет работать как часть тестов junit.

См:

http://www.dbunit.org/howto.html

Также полезно для этого выполнять тесты на транзакции или оставить базу данных в том же состоянии после теста. Spring предоставляет несколько хороших способов добиться этого. Смотрите здесь:

9.3.5.4 Управление транзакциями - на http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/testing.html#testing-tx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...