Я создаю приложение, используя OpenJPA 2.0.0, Jersey 1.3 и JUnit 4.8.1.
Я настроил его, поэтому в моем файле persistence.xml определены две разные единицы персистентности:«по умолчанию» и «unittest».По умолчанию настроен для подключения к экземпляру Oracle, а unittest настроен для подключения к локальному файлу встроенной базы данных H2DB.Я делаю это так, чтобы всегда запускать свои модульные тесты с чистой базы данных, в которой есть определенные известные данные, которые можно перезаписывать между каждым запуском модульных тестов.
Проблема в том, что теперь я хочу использоватьсреда тестирования Джерси для тестирования моих реальных веб-сервисов, а не только нижних уровней программы.Мои корневые классы ресурсов не загружают единицу постоянства unittest, они всегда загружают стандартное значение.
Так что мне, вероятно, нужно сделать, чтобы внедрить в корневые классы ресурса , который единица постоянства должнабыть использован для создания экземпляра EntityManager, а затем иметь какой-нибудь способ внедрить unittest, когда я запускаю свои тесты, но внедрить default по-другому.Но я не могу придумать какой-либо хороший способ сделать это.
Я новичок в разработке Java EE, что может быть очевидно.
Любая помощь?