是否有更好的设施的WCF测试客户端应用程序的替代方案?

时间:2011-07-23 11:48:14

标签: c# wcf wcftestclient

我使用wcf test client来测试我的wcf服务,但它有一些短缺。是否有更好的设施的WCF测试客户端应用程序的替代方案?

3 个答案:

答案 0 :(得分:4)

是的,有更好的应用程序具有更大的功能集SoapUI,但它没有与Visual Studio集成,其更大的功能集期望您了解Web服务。 SoapUI可能是测试Web服务的领先工具,它有免费版,但它与MS技术无关,因此它可能不支持仅WCF功能(如duplex,net.tcp等)。

无论如何,如果您想为您的服务提供测试工具,那么创建测试(MS测试,NUnit或任何其他框架)并简单地使用代理来测试您部署的服务就更容易了。

答案 1 :(得分:2)

我正在使用WCF Storm,它允许我使用XML中的大量参数保存大方法。所以我可以稍后通过简单地复制粘贴它来轻松加载它们。但是,软件(在当前阶段2.5.0)缺乏完成... shorcuts是反直觉和递归导致某些时候的问题。尽管如此,它仍然是一个优秀的应用程序,提供超过默认的Wcf测试客户端。

答案 2 :(得分:1)

根据您的意见,我建议使用单位测试框架,例如MSTestNUnit

在测试中,您可以像平常一样设置服务实例,然后像在生产代码中一样调用它们并验证结果。

另请注意,您无需启动整个服务主机来执行此操作,您只需创建实现服务合同的类的实例并直接调用它即可。这样做和托管服务有一些区别(当托管时,参数总是被序列化,也就是说,它们是按值传递的,而不是通过引用传递的)但它通常无关紧要。