Как высмеять веб-службы SOAP в java

Существует веб-приложение, в котором используются веб-службы SOAP. На рынке присутствуют различные инструменты для тестирования веб-сервиса SOAP, даже если клиент веб-сервиса не разработан. Например, SOAP-UI, tcpmon

Но я хочу, чтобы это было наоборот. Я хочу выполнить модульное тестирование в своем приложении с помощью жесткого кодированного ответа. На самом деле, в моем проекте есть отдельные команды для разработки веб-сервиса клиентской стороны и веб-службы на стороне сервера. Я на стороне клиента. Поэтому иногда я не могу выполнить свое тестирование, потому что разработка на стороне сервера не завершена.

Я хочу разработать приложение, с помощью которого я могу проверить свое приложение, даже сервер веб-службы не готов. Есть ли простой способ настроить какой-то поддельный веб-сервис? Какими могут быть возможные варианты этого?

Ответ 1

Вы упоминаете Soap UI, который делает именно то, что вы хотите. Он запускает небольшие веб-серверы на указанном порту и обрабатывает запросы, соответствующие данному WSDL.

Вы можете использовать статические, жестко закодированные ответы и использовать Groovy, чтобы сделать модный веб-сервис более динамичным. Это становится еще лучше: пользовательский интерфейс Soap может обернуть весь макет в единой автономной WAR, которую можно развернуть в любом контейнере сервлета.

Ответ 2

Вот еще один инструмент издевательства webservice:

https://sourceforge.net/projects/soaprest-mocker/

Вы можете развернуть его на сервере и использовать его интерфейс webservice для настройки и проверки записанных запросов.

Ответ 3

Вы также можете использовать хоккей, который является серверным решением. Получите это отсюда.