Тестирование Java Webservice - PullRequest
       15

Тестирование Java Webservice

3 голосов
/ 14 октября 2008

Я предоставляю веб-сервис своей организации. Мне было интересно, кто-нибудь порекомендовал бы использовать apache cactus для настройки инфраструктуры тестирования, или кто-нибудь работал с другими платформами веб-служб, которые могут быть полезны?

Спасибо Дэмиен

Ответы [ 3 ]

4 голосов
/ 14 октября 2008

Поскольку вы имеете дело с веб-сервисом, вам не нужно использовать Jakarta Cactus, и вы можете написать простые старые тесты JUnit.

Тесты будут проходить в двух формах:

1. Работает ли базовая функциональность как положено?

Это не имеет ничего общего с самим веб-сервисом, а с базовой функциональностью, которую он предоставляет. например Правильно ли ваши объекты доступа к данным извлекают / обрабатывают данные? Надеемся, что интерфейс вашего веб-сервиса и базовые функциональные возможности тесно не связаны.

2. Правильно ли работает живой веб-сервис (будь то SOAP / REST / XMLRPC)?

В этом случае хороший способ проверить это - создать клиент веб-службы и написать тесты, чтобы проверить, правильно ли работает этот клиент с веб-службой. например Используйте Axis / CXF / XFire для построения клиента веб-службы, а затем напишите тесты JUnit для возвращаемых данных.

Также не забудьте направить ваше тестирование на то, что будут использовать конечные пользователи этого веб-сервиса. Если вы написали веб-службу Java, но она используется клиентами .Net, то обязательно проверьте службу на клиенте .Net. Сервисы SOAP особенно проблематичны, когда речь идет о согласованном кроссплатформенном поведении.

3 голосов
/ 14 октября 2008

Существует приложение с открытым исходным кодом под названием SoapUI (http://www.soapui.org/). С помощью этого приложения вы можете сделать 1) ручное тестирование веб-сервисов ИЛИ 2) использовать язык groovy (java-подобный скриптинг) для функционального тестирования.

Это работает довольно хорошо, и многие организации используют его. У них есть версия с открытым исходным кодом, а также коммерческая (с большей функциональностью и поддержкой) версия. Проверьте это.

1 голос
/ 10 июня 2013

Apache удалил Jakarta Cactus 2011/08/05, поэтому его нельзя рекомендовать ни для какого нового проекта.

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