Как высмеять веб-службы SOAP в java
Существует веб-приложение, в котором используются веб-службы SOAP. На рынке присутствуют различные инструменты для тестирования веб-сервиса SOAP, даже если клиент веб-сервиса не разработан. Например, SOAP-UI, tcpmon
Но я хочу, чтобы это было наоборот. Я хочу выполнить модульное тестирование в своем приложении с помощью жесткого кодированного ответа. На самом деле, в моем проекте есть отдельные команды для разработки веб-сервиса клиентской стороны и веб-службы на стороне сервера. Я на стороне клиента. Поэтому иногда я не могу выполнить свое тестирование, потому что разработка на стороне сервера не завершена.
Я хочу разработать приложение, с помощью которого я могу проверить свое приложение, даже сервер веб-службы не готов. Есть ли простой способ настроить какой-то поддельный веб-сервис? Какими могут быть возможные варианты этого?
Ответы
Ответ 1
Вы упоминаете Soap UI, который делает именно то, что вы хотите. Он запускает небольшие веб-серверы на указанном порту и обрабатывает запросы, соответствующие данному WSDL.
Вы можете использовать статические, жестко закодированные ответы и использовать Groovy, чтобы сделать модный веб-сервис более динамичным. Это становится еще лучше: пользовательский интерфейс Soap может обернуть весь макет в единой автономной WAR, которую можно развернуть в любом контейнере сервлета.
Ответ 2
Вот еще один инструмент издевательства webservice:
https://sourceforge.net/projects/soaprest-mocker/
Вы можете развернуть его на сервере и использовать его интерфейс webservice для настройки и проверки записанных запросов.
Ответ 3
Вы также можете использовать хоккей, который является серверным решением. Получите это отсюда.