【问题标题】:WCF - Testing a Referenced 3rd party ServiceWCF - 测试引用的第 3 方服务
【发布时间】:2011-11-18 23:36:29
【问题描述】:

我一直在尝试对这个主题进行一些研究,因为我认为这种情况经常发生,但我没有发现任何太相关的东西。我们有来自与我们交互的客户的第三方服务。我们有他们的 WSDL,提供了服务引用并开发了我们的项目,但我们实际上无法访问他们的服务进行测试。测试我们的代码的最佳方法是什么?以下是我知道的选项:

  1. Soap UI - 此工具允许您从 WSDL 创建模拟服务。您可以指定将针对不同方法调用返回的回复消息,但据我所知,使用哪个回复完全是随机
  2. 手动创建的模拟服务 - 我发现我需要对测试服务进行更多控制。具体来说,我想做输入验证并返回正确的数据。因此,我构建了自己的模拟服务,该服务扩展了我使用来自 WSDl.exe tool 的 /serverInterface 从客户端的 WSDL 生成的服务接口。

有没有更好的方法来进行这种测试?我觉得选项 1 非常有限,但选项 2 似乎有点密集。我的同事因为工作量大而对选项 2 嗤之以鼻,并提到我们应该使用 Visual Studio 来执行测试。 Visual Studio中是否存在这样的测试工具?如果是这样,它是否会像 Soap UI 一样受到限制,我们会收到重复的回复消息?

谢谢!

更新:澄清一下,关于 Visual Studio 测试问题:我知道 VS 中有一个测试套件,并且有诸如 Web 测试之类的东西,但是模拟服务呢?我还没有看到任何迹象表明这种测试工具的存在。

【问题讨论】:

    标签: .net wcf web-services testing


    【解决方案1】:

    我们有多个使用您的选项 2 运行的模型。确实,模仿外部服务的操作行为需要一些工作,但它会带来巨大的回报。您可以完全控制测试实施,并且可以控制针对哪个问题返回哪个答案。

    重要的是对来自第 3 方的服务行为的良好描述。界面描述通常不太详细。可以返回哪些错误?什么时候出现错误?什么是幸福的道路。都应该知道。因此,作为创建模型的副作用,您可以深入了解 3rd 方服务的功能:-)

    【讨论】:

    • 感谢您的回复。对我来说,完全控制绝对是最有意义的 - 测试是 kind of 重要的!您是否也使用 WSDL 工具创建了模型?客户端的服务是Java,我们的服务是WCF,而我做的模型是ASMX。
    猜你喜欢
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    相关资源
    最近更新 更多