Тестирование веб-службы SOAP будет таким же, как тестирование «локального» метода: вам нужно вызвать этот метод, передать ему некоторые параметры и проверить возвращаемое значение, чтобы убедиться, что оно соответствует параметрам Вы дали.
Конечно, с веб-сервисами вызов будет немного сложнее, так как вам придется работать с SoapClient
для вызова метода, но идея все равно будет та же .
Самые большие проблемы, которые я вижу:
- Медленные вызовы веб-сервисов (они проходят через сеть) , что означает, что выполнение ваших тестов займет время - что означает, что вы не сможете выполнять их так часто
- С веб-сервисом у вас может быть более одной возможной причины сбоя; это означает, что у вас будет больше проблем с выяснением причины неудачного теста:
- Может произойти сбой, потому что есть ошибка - это идеальный случай
- Но может произойти сбой, потому что удаленный сервер не работает
- или потому что сеть не работает
- И, возможно, совсем другие возможные причины
- Конечно, поскольку код будет выполняться на удаленном сервере, а не на компьютере, на котором работает PHPUnit, будет намного сложнее получить покрытие кода (например)