#java #maven #jpa #jboss-arquillian #shrinkwrap
#java #maven #jpa #jboss-аркиллиан #термоусадочная пленка
Вопрос:
Я использую arquillian для тестов, и у меня много модулей. Один из них предназначен для объектов, а другой — для уровня обслуживания. Итак, я уже протестировал весь свой модуль модели и теперь пытаюсь протестировать уровень сервиса с помощью издевательских репозиториев. Однако я добавляю свою зависимость от модели, подобную этой, с помощью maven resolver:
File[] hrModel =
Maven.resolver().loadPomFromFile("pom.xml")
.resolve("com.mycompany:hr-model:0.1").withTransitivity()
.asFile();
В моем модельном модуле persistence.xml настроен на выполнение drop-and-create (свойство JPA 2.1) при генерации схемы, поэтому, когда я запускаю свой тест с использованием разрешенной зависимости (выше), я вижу, что на самом деле процесс генерации схемы запускается заново, поэтому мой вопрос: может ли кто-нибудь предоставить способне включать persistence.xml в разрешенную зависимость или просто включить файлы классов из нее или есть другое решение?
Ответ №1:
Вы можете создать второй persistence.xml в src/test/resources/META-INF
пути, который будет загружен вместо основного при запуске тестов. Вы можете использовать его с другими настройками и не удалять -создайте схему.