Ответ 1
SoapUI - еще один инструмент тестирования веб-сервисов. Я настоятельно рекомендую его.
Я использовал этот инструмент, который microsoft поставляется с визуальной студией, потому что он быстрый и грязный
http://msdn.microsoft.com/en-us/library/bb552364.aspx
Но это немного неудобно и трудно работать. Существуют ли другие полезные тестовые клиенты, которые вы используете и не требуете создания нового проекта визуальной студии и компиляции кода?
EDIT: Я больше ищут графический инструмент для тестирования, который я могу использовать для быстрых специальных тестов систем в разных средах без необходимости писать кучу разных тестов.
SoapUI - еще один инструмент тестирования веб-сервисов. Я настоятельно рекомендую его.
Вы не найдете лучшего инструмента для создания автоматических тестов сервисов WCF, чем использовать ваши любимые рамки unit test и написать тесты. Тестовый клиент, или soapUI, создаст тест, который может выполняться в сценарии непрерывной интеграции.
WCFStorm полезно проверить, как вы описываете.
http://blogs.msdn.com/b/wcftoolsteamblog/archive/2010/01/04/tips-for-launching-wcf-test-client.aspx
Вот несколько советов по тестированию различных сценариев wcf.
Ну, я заканчиваю писать модульные тесты в тесте MS. Перед каждым тестом сервис размещается тестовым узлом и затем сбрасывается. Конечно, это не модульное тестирование, поэтому пуристы будут дрожать, но это означает, что я могу запускать тесты так часто, как мне нравится.
Я не имел в виду, что soapUI не работает для службы WCF, открытой с использованием basicHttpBinding. Использование basicHttpBinding будет работать, потому что сервис будет функционировать как веб-сервис ASMX legacy. Однако, если вы хотите переключить привязку (или использовать несколько привязок) к netTcpBinding, например, я не думаю, что все же можно было бы вызвать методы этой службы с помощью soapUI. Сценарий, который я описываю, довольно часто встречается, когда у вас есть служба WCF, открытая в Интернете с использованием конечной точки basicHttpBinding для максимальной совместимости, а другая конечная точка как netTcpBinding (для максимальной производительности) используется только внутри.
Этот новый тестовый клиент называется SOA Cleaner, я рекомендую вам попробовать его. Он поддерживает WCF. можно найти по адресу: http://xyrow.com.
Я побежал WcfStorm с этим 15-дневным eval, и я впечатлен им. Подключитесь к службе, и все методы открыты. Нажмите метод, и вы можете создать несколько тестовых примеров. После того, как вы закончите, вы можете сохранить эти тесты (чтобы сохранить мой файл решения с сервисом), и по мере внесения изменений вы можете запускать все тесты, которые удовлетворяют непрерывному тестированию. Он также имеет командную строку, которая должна позволять вам интегрироваться в вашу машину для непрерывного тестирования.
Он также поддерживает IronPython, поэтому вы можете script удалить записи, которые добавили ваш тест, если вы хорошо разбираетесь в этом языке сценариев.
Если вам нужно проверить клиентскую логику: Вы можете использовать фальшивую/изолирующую среду, чтобы заглушить фактические вызовы на сервере и использовать инфраструктуру модульного тестирования для написания правильных модульных тестов.
Тестирование логики сервера может быть еще проще - все, что вам нужно, это проверить вызов бизнес-логики и заглушить вызовы внешним компонентам (т.е. базе данных).
Нет фактического преимущества модульной проверки полного взаимодействия между клиентом и сервером, поскольку вы знаете, что WCF работает, вместо этого добавляет интеграционное тестирование всей среды на выделенный сервер/клиенты.
Удивительный WCFStorm, но я считаю слишком дорогостоящим для независимого разработчика.
Как сказал Дарин, я также рекомендую soapUI.
Но есть специальный случай, что soapUI не удовлетворяет запросу JSON при использовании REST в WCF и отправляет запрос как сообщение POST.
В этом случае вы можете использовать инструмент, который я нашел здесь: