Есть ли альтернатива для приложения WCF Test Client с лучшими возможностями? - PullRequest
5 голосов
/ 23 июля 2011

Я использую wcf test client для тестирования своих сервисов wcf, но у него есть некоторые недостатки. Есть ли альтернатива для приложения WCF Test Client с лучшими возможностями?

Ответы [ 3 ]

4 голосов
/ 23 июля 2011

Да, есть лучшее приложение с гораздо большим набором функций, которое называется SoapUI , но оно не интегрировано с Visual Studio, а его больший набор функций предполагает, что вы понимаете веб-службы. SoapUI, вероятно, является ведущим инструментом для тестирования веб-сервисов и имеет бесплатную версию, но не имеет отношения к технологиям MS и поэтому не поддерживает только функции WCF (такие как duplex, net.tcp и т. Д.)

В любом случае, если вы хотите иметь инструмент тестирования для своей службы, нет ничего проще, чем создать тест (MS test, NUnit или любую другую платформу) и просто использовать прокси для тестирования развернутой службы.

2 голосов
/ 13 мая 2013

Я использую WCF Storm , который позволяет мне сохранять большие методы с большим количеством параметров в XML. Поэтому я могу легко загрузить их позже, просто скопировав их обратно. Но программному обеспечению (на текущем этапе 2.5.0) не хватает финиша ... сокращения являются чем-то противоречащим интуитивно понятным и рекурсивным причинам. Тем не менее, это отличное приложение, которое предлагает больше, чем стандартный клиент Wcf Test.

1 голос
/ 23 июля 2011

Исходя из ваших комментариев, я предлагаю использовать среду модульного тестирования, такую ​​как MSTest или NUnit

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

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

...