Подтвердить что ты не робот

Какой лучший способ проверить службы WCF?

Я использовал этот инструмент, который microsoft поставляется с визуальной студией, потому что он быстрый и грязный

http://msdn.microsoft.com/en-us/library/bb552364.aspx

Но это немного неудобно и трудно работать. Существуют ли другие полезные тестовые клиенты, которые вы используете и не требуете создания нового проекта визуальной студии и компиляции кода?

EDIT: Я больше ищут графический инструмент для тестирования, который я могу использовать для быстрых специальных тестов систем в разных средах без необходимости писать кучу разных тестов.

4b9b3361

Ответ 1

SoapUI - еще один инструмент тестирования веб-сервисов. Я настоятельно рекомендую его.

Ответ 2

Вы не найдете лучшего инструмента для создания автоматических тестов сервисов WCF, чем использовать ваши любимые рамки unit test и написать тесты. Тестовый клиент, или soapUI, создаст тест, который может выполняться в сценарии непрерывной интеграции.

Ответ 3

WCFStorm полезно проверить, как вы описываете.

Ответ 5

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

Ответ 6

Я не имел в виду, что soapUI не работает для службы WCF, открытой с использованием basicHttpBinding. Использование basicHttpBinding будет работать, потому что сервис будет функционировать как веб-сервис ASMX legacy. Однако, если вы хотите переключить привязку (или использовать несколько привязок) к netTcpBinding, например, я не думаю, что все же можно было бы вызвать методы этой службы с помощью soapUI. Сценарий, который я описываю, довольно часто встречается, когда у вас есть служба WCF, открытая в Интернете с использованием конечной точки basicHttpBinding для максимальной совместимости, а другая конечная точка как netTcpBinding (для максимальной производительности) используется только внутри.

Ответ 7

Этот новый тестовый клиент называется SOA Cleaner, я рекомендую вам попробовать его. Он поддерживает WCF. можно найти по адресу: http://xyrow.com.

Ответ 8

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

Он также поддерживает IronPython, поэтому вы можете script удалить записи, которые добавили ваш тест, если вы хорошо разбираетесь в этом языке сценариев.

Ответ 9

Если вам нужно проверить клиентскую логику: Вы можете использовать фальшивую/изолирующую среду, чтобы заглушить фактические вызовы на сервере и использовать инфраструктуру модульного тестирования для написания правильных модульных тестов.

Тестирование логики сервера может быть еще проще - все, что вам нужно, это проверить вызов бизнес-логики и заглушить вызовы внешним компонентам (т.е. базе данных).

Нет фактического преимущества модульной проверки полного взаимодействия между клиентом и сервером, поскольку вы знаете, что WCF работает, вместо этого добавляет интеграционное тестирование всей среды на выделенный сервер/клиенты.

Ответ 10

Удивительный WCFStorm, но я считаю слишком дорогостоящим для независимого разработчика.

Как сказал Дарин, я также рекомендую soapUI.

Но есть специальный случай, что soapUI не удовлетворяет запросу JSON при использовании REST в WCF и отправляет запрос как сообщение POST.

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

Автоматическое тестирование WCF RESTful JSON