Тестирование клиентской части веб-службы без доступности веб-службы - PullRequest
0 голосов
/ 27 сентября 2010

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

Есть ли простой способ настроить какой-то фальшивый веб-сервис (желательно на основе файла WSDL) на моем компьютере разработки без фактического создания веб-службы в этой сети (системным администраторам это не понравится)?Я не хочу просто создавать статический класс как заглушку или что-то в этом роде, потому что на самом деле я хочу протестировать не функциональность веб-службы, а все, что с ней связано.Как будто я вставляю правильный тип объекта, и я делаю правильные вызовы функций PHP для подключения к веб-службе и т. Д.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 27 сентября 2010

PHPUnit имеет возможность имитировать веб-сервисы:

http://www.phpunit.de/manual/3.4/en/test-doubles.html#test-doubles.stubbing-and-mocking-web-services

1 голос
/ 27 сентября 2010

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

Для тестирования того, что вы хотите проверить, вызов поддельного веб-сервиса - безусловно, лучший. Я сам не использую PHP, но в моей среде разработки (как это происходит с Java) запуск поддельного сервиса довольно быстр, вероятно, и в вашем случае.

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