2011-06-09 134 views
3

我们收到了客户端的一个WSDL,用于与他们的服务进行通信。我在我们的项目中为它提供了服务参考,并开发了与之交互的代码。我已经使用SoapUI从他们的wsdl设置了一个模拟服务,并成功地测试了我的代码。在Visual Studio中测试WSDL

我的问题是:有没有办法只在Visual Studio中进行WSDL测试?我是SoapUI的新手,我的一些担心如下:

  • 没有验证输入 - 我不认为它真的关心我传入它的内容。我想建立更强大的测试,以验证我通过并发送的内容...
  • 动态回复消息。根据我的理解,您可以在SoapUI中定义一组回复消息,并随机选择一个。我真的需要能够解析输入并发送特定于某些数据的答复。它不会得到充分发展,但这将是实际模仿客户服务的一大步。

有没有更好的方法,我应该做这个测试?有没有我不知道的Visual Studio工具?我是否应该尝试创建自己的测试服务,该服务与客户端的服务提供相同的端点,并实现用于测试的自定义代码?我应该更好地学习SoapUI,并可能解决我的一些问题吗?

请让我知道,我的同事认为微软有更好的方法来测试这种情况。谢谢!

回答

3

我们根据wsdl创建一个虚拟web服务来测试这种类型的场景。

有关如何做到这一点看一个办法:how to generate web service out of wsdl

(从marc_s链接答案是工作的一个)

+0

我会考虑这个选项,但有没有更好的办法?我有点惊讶微软没有像SoapUI这样的工具。它看起来像从svcutil生成的代理可以配置为服务而不是客户端,但这也是一些配置工作,而soapui或多或少“正常工作”。 – yourbuddypal 2011-06-09 15:15:36