Тестирование веб-сервисов

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

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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