У меня были различные библиотеки, интегрированные через Carthage. Однако во время этого процесса я переключил некоторые из них на cocoapods и забыл удалить старый файл .frameworks
из цели проекта.
Удаление их решило ошибку сборки.
Я не пробовал, но расширение JUnit, такое как HtmlUnit или HttpUnit, может быть хорошим способом протестировать службу JAX-RS / Jersey. В тестовом примере можно использовать XPath для поиска ожидаемых возвращаемых значений и проверки возвращаемого значения на соответствие ожидаемому. См .: http://htmlunit.sourceforge.net/gettingStarted.html для получения дополнительной информации.
Вы можете использовать Grizzly для размещения служб, а затем использовать клиент Джерси для доступа к ним. Взгляните на примеры приложений. Например, в примере Bookstore вы можете найти класс TestSupport и класс JerseyTest (находящийся в jersey-test-framework).
Надеюсь, это поможет.
(К сожалению, Stack Overflow не позволил мне публиковать сообщения, пока я не удалил все гиперссылки, так что счастливого поиска в Google!)
Приходилось ли вам знакомиться с использованием Платформы тестирования Джерси ? К сожалению, это скорее интеграционный тест, чем модульный, но он может помочь вам.
Я считаю, что Jersey Test Framework предоставляет решение для ваших требований. Он позволяет развернуть одну службу и запустить все ее тесты. Вы можете использовать структуру для запуска ваших тестов против Grizzly Web Container, Embedded GlassFish и / или HTTPServer.
Обратите внимание, что вы можете использовать структуру для запуска ваших тестов против обычных веб-контейнеров, таких как GlassFish и Tomcat. Если у вас есть дополнительные вопросы, пожалуйста, отправьте мне или в список рассылки пользователей Джерси - users@jersey.dev.java.net письмо по электронной почте.
Хорошо, теперь я понял. В данный момент фреймворк не поддерживает IN PROCESS, но мы над этим работаем. Мы увидим, что эта поддержка будет добавлена в следующей версии Jersey Test Framework
Новая (пересмотренная) среда тестирования Jersey Test Framework, которая является частью выпуска Jersey 1.1.2-ea, теперь поддерживает тестирование в процессе или в памяти. Чтобы запускать тесты в памяти, все, что вам нужно сделать, это установить для свойства test.containerFactory значение com.sun.jersey.test.framework.spi.container.inmemory.InMemoryTestContainerFactory , т. е. запустите свои тесты следующим образом:
mvn clean test -Dtest.containerFactory = com.sun.jersey.test.framework.spi.container.inmemory.InMemoryTestContainerFactory -DenableLogging
Для получения дополнительных сведений просмотрите Запись в блоге под названием Jersey Test Framework повторно посещена! на http://blogs.oracle.com/naresh .