【问题标题】:Testing WSDL in Visual Studio在 Visual Studio 中测试 WSDL
【发布时间】:2025-12-27 20:45:06
【问题描述】:

我们从客户那里收到了一个 WSDL,我们用它来与他们的服务进行通信。我在我们的项目中对它进行了服务引用,并开发了与之交互的代码。我已经使用 SoapUI 从他们的 wsdl 设置了一个模拟服务,并成功地测试了我的代码。

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

  • 没有验证输入 - 我认为它并不真正关心我传递给它的内容。我想构建更强大的测试来验证我传入和发送的内容...
  • 动态回复消息。据我了解,您可以在 SoapUI 中定义一组回复消息,然后随机选择一个。我真的需要能够解析输入并发送特定于某些数据的回复。它不必完全开发,但它会在实际模拟客户服务方面迈出一大步。

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

请告诉我,我的同事认为微软有更好的方法来测试这种场景。谢谢!

【问题讨论】:

    标签: wcf web-services testing wsdl soapui


    【解决方案1】:

    我们基于 wsdl 创建一个虚拟 Web 服务来测试这种类型的场景。

    有关如何执行此操作的一种方法,请参阅:https://*.com/a/1395098

    【讨论】:

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