Тестирование модуля веб-сервиса - PullRequest
12 голосов
/ 03 апреля 2010

Я использую веб-сервисы JAX-WS (клиентские и открытые сервисы), есть ли API для тестирования этих веб-сервисов?

Ответы [ 4 ]

7 голосов
/ 03 апреля 2010

Веб-сервисы JAX-WS являются аннотированными POJO, поэтому вы можете модульное тестирование их (изолированно) с использованием обычной среды модульного тестирования (JUnit, TestNG) и Mocks.

5 голосов
/ 03 апреля 2010
  • проверить службы вне контекста "веб-службы".
  • Используйте WSUnit для тестирования потребителей.
  • взгляните на эту статью

Юнит-тесты предназначены для тестирования юнитов кода. Они должны проверять бизнес-логику, а не инфраструктуру. Так что это не совсем «модульное тестирование», если вы хотите протестировать сервисы в контексте веб-сервиса.

4 голосов
/ 03 апреля 2010

Для функционального тестирования вы можете использовать такие инструменты, как soapUI (но я не рекомендую эту опцию, потому что тесты, созданные с помощью этого инструмента, очень сложно поддерживать). Другой вариант (рекомендуется) - использовать тесты JUnit, в которых вы создаете сервис + клиент и используете методы сервиса. В нашем проекте мы используем Apache CXF , и он работает очень хорошо. Он также поддерживает JAX-WS.

Для модульного тестирования - "обычный" JUnit, так как сгенерированный сервис - Простой Java-объект.

0 голосов
/ 29 октября 2012

вы можете использовать Джерси для проверки конечных точек: http://jersey.java.net/nonav/documentation/latest/test-framework.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...