C# 对于WCF测试客户端应用程序,是否有一种具有更好设施的替代方案?

C# 对于WCF测试客户端应用程序,是否有一种具有更好设施的替代方案?,c#,wcf,wcftestclient,C#,Wcf,Wcftestclient,我使用wcf测试客户端来测试我的wcf服务,但它有一些不足。WCF测试客户机应用程序是否有其他更好的工具?是的,有更好的应用程序,它具有更大的功能集,但它没有与Visual Studio集成,其更大的功能集要求您了解web服务。SoapUI可能是测试web服务的主要工具,它有免费版本,但它与MS技术无关,因此它可能不支持仅WCF的功能(如duplex、net.tcp等) 无论如何,如果您希望为您的服务提供测试工具,那么创建测试(MS test、NUnit或任何其他框架)并简单地使用代理来测试部署

我使用
wcf测试客户端
来测试我的wcf服务,但它有一些不足。WCF测试客户机应用程序是否有其他更好的工具?

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


无论如何,如果您希望为您的服务提供测试工具,那么创建测试(MS test、NUnit或任何其他框架)并简单地使用代理来测试部署的服务再简单不过了

根据您的评论,我建议使用一个单元测试框架,如或

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


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

我正在使用它,它让我可以用XML保存带有大量参数的大方法。因此,我可以很容易地加载回来后,简单地复制粘贴回来。但是,该软件(目前处于2.5.0阶段)缺乏完整性。。。shorcuts是一种反直觉的东西,递归有时会导致问题。尽管如此,它仍然是一款出色的应用程序,提供的功能远不止默认的Wcf测试客户端。

您需要什么样的测试?因为wcf对实际使用的协议是透明的,所以我通常对实现我的服务引用的类的实例进行定期的单元测试。我使用wcf测试客户端测试我的服务OperationContracts的返回值。对,但目的是测试服务是否正确设置(关于端口和网络访问等)或者验证服务是否为给定的输入返回正确的结果?验证服务是否为给定的输入返回正确的结果。不幸的是,SoapUI不是最好的应用程序,正如Ladi指出的那样,它实际上不支持.NET堆栈。它更适合测试HTTP服务和SOAP端点的Java开发人员.