Что лучший способ состоит в том, чтобы записать тестовому сценарию для веб-сервисов ДЖЕРСИ?

У меня были различные библиотеки, интегрированные через Carthage. Однако во время этого процесса я переключил некоторые из них на cocoapods и забыл удалить старый файл .frameworks из цели проекта.

Удаление их решило ошибку сборки.

12
задан IgorM 26 May 2009 в 17:24
поделиться

6 ответов

Я не пробовал, но расширение JUnit, такое как HtmlUnit или HttpUnit, может быть хорошим способом протестировать службу JAX-RS / Jersey. В тестовом примере можно использовать XPath для поиска ожидаемых возвращаемых значений и проверки возвращаемого значения на соответствие ожидаемому. См .: http://htmlunit.sourceforge.net/gettingStarted.html для получения дополнительной информации.

2
ответ дан 2 December 2019 в 20:19
поделиться

Вы можете использовать Grizzly для размещения служб, а затем использовать клиент Джерси для доступа к ним. Взгляните на примеры приложений. Например, в примере Bookstore вы можете найти класс TestSupport и класс JerseyTest (находящийся в jersey-test-framework).

Надеюсь, это поможет.

(К сожалению, Stack Overflow не позволил мне публиковать сообщения, пока я не удалил все гиперссылки, так что счастливого поиска в Google!)

1
ответ дан 2 December 2019 в 20:19
поделиться

Приходилось ли вам знакомиться с использованием Платформы тестирования Джерси ? К сожалению, это скорее интеграционный тест, чем модульный, но он может помочь вам.

0
ответ дан 2 December 2019 в 20:19
поделиться

Я считаю, что Jersey Test Framework предоставляет решение для ваших требований. Он позволяет развернуть одну службу и запустить все ее тесты. Вы можете использовать структуру для запуска ваших тестов против Grizzly Web Container, Embedded GlassFish и / или HTTPServer.

Обратите внимание, что вы можете использовать структуру для запуска ваших тестов против обычных веб-контейнеров, таких как GlassFish и Tomcat. Если у вас есть дополнительные вопросы, пожалуйста, отправьте мне или в список рассылки пользователей Джерси - users@jersey.dev.java.net письмо по электронной почте.

4
ответ дан 2 December 2019 в 20:19
поделиться

Хорошо, теперь я понял. В данный момент фреймворк не поддерживает IN PROCESS, но мы над этим работаем. Мы увидим, что эта поддержка будет добавлена ​​в следующей версии Jersey Test Framework

0
ответ дан 2 December 2019 в 20:19
поделиться

Новая (пересмотренная) среда тестирования 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 .

9
ответ дан 2 December 2019 в 20:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: