Поблочное тестирование веб-сервис JAX-RS?

В спецификации HTML указано

Если значение src имеет значение URI, пользовательские агенты должны игнорировать содержимое элемента и извлекать скрипт через URI.

78
задан Einar 24 September 2008 в 08:06
поделиться

5 ответов

Джерси идет с большим УСПОКОИТЕЛЬНЫМ клиентским API, который делает модульные тесты записи действительно легкими. Посмотрите модульные тесты в примерах та поставка с Джерси. Мы используем этот подход для тестирования остальных поддержка в Apache Camel, если Вам интересно эти , тестовые сценарии здесь

35
ответ дан James Strachan 6 November 2019 в 03:21
поделиться

Вы, вероятно, записали некоторый код Java, который реализует Вашу бизнес-логику, и затем Вы генерировали конечную точку веб-сервисов для него.

важная вещь сделать состоит в том, чтобы независимо протестировать Вашу бизнес-логику. Так как это - чистый код Java, можно сделать это с регулярными тестами JUnit.

Теперь, так как часть веб-сервисов является просто конечной точкой, что Вы хотите удостовериться, то, что сгенерированная инфраструктура (тупики, и т.д.) находятся в синхронизации с Вашим кодом Java. можно сделать это путем записи тестов JUnit, которые вызывают сгенерированные клиенты Java веб-сервиса. Это сообщит при изменении подписей Java, не обновляя материал веб-сервисов.

, Если Ваша инфраструктура веб-сервисов автоматически сгенерирована Вашей системой сборки в каждой сборке, то не может быть необходимо протестировать конечные точки (принимающий это все правильно сгенерировано). Зависит на Вашем уровне паранойи.

6
ответ дан entzik 6 November 2019 в 03:21
поделиться

Я использую Apache HTTPClient (http://hc.apache.org/) для вызова Restful Services. Библиотека HTTP Client позволяет, Вы для легкого выполнения добираетесь, сообщение или безотносительно другой операции, в которой Вы нуждаетесь. Если Ваш сервис использует JAXB для привязки xml, можно создать JAXBContext, чтобы сериализировать и десериализовать вводы и выводы из Запроса HTTP.

3
ответ дан Chris Dail 6 November 2019 в 03:21
поделиться

Хотя с момента публикации вопроса уже слишком поздно, подумал, что это может быть полезно для другие, у кого есть аналогичный вопрос. Jersey поставляется с тестовой средой, называемой Jersey Test Framework , которая позволяет тестировать веб-службу RESTful, включая коды состояния ответа. Вы можете использовать его для запуска тестов на легких контейнерах, таких как Grizzly, HTTPServer и / или EmbeddedGlassFish. Кроме того, фреймворк можно использовать для запуска ваших тестов в обычном веб-контейнере, таком как GlassFish или Tomcat.

6
ответ дан 24 November 2019 в 10:39
поделиться

Важно провести независимое тестирование бизнес-логики

. Я бы не стал предполагать, что человек, который написал код JAX-RS и хочет провести модульное тестирование интерфейса, каким-то образом по какой-то причудливой, необъяснимой причине, не обращая внимания на то, что он или она может выполнять модульное тестирование других частей программы, включая классы бизнес-логики. Вряд ли полезно констатировать очевидное, и неоднократно подчеркивалось, что ответы тоже нужно проверять.

И Jersey, и RESTEasy имеют клиентские приложения, и в случае с RESTEasy вы можете использовать одни и те же аннотации (даже исключить аннотированный интерфейс и использовать его на клиентской и серверной стороне ваших тестов).

ОТДЫХАЙТЕ, а не то, что эта служба может для вас сделать; ОТДЫХАЙТЕ, что вы можете сделать для этой службы.

2
ответ дан 24 November 2019 в 10:39
поделиться
Другие вопросы по тегам:

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