【发布时间】:2011-11-18 23:36:29
【问题描述】:
我一直在尝试对这个主题进行一些研究,因为我认为这种情况经常发生,但我没有发现任何太相关的东西。我们有来自与我们交互的客户的第三方服务。我们有他们的 WSDL,提供了服务引用并开发了我们的项目,但我们实际上无法访问他们的服务进行测试。测试我们的代码的最佳方法是什么?以下是我知道的选项:
- Soap UI - 此工具允许您从 WSDL 创建模拟服务。您可以指定将针对不同方法调用返回的回复消息,但据我所知,使用哪个回复完全是随机。
- 手动创建的模拟服务 - 我发现我需要对测试服务进行更多控制。具体来说,我想做输入验证并返回正确的数据。因此,我构建了自己的模拟服务,该服务扩展了我使用来自 WSDl.exe tool 的 /serverInterface 从客户端的 WSDL 生成的服务接口。
有没有更好的方法来进行这种测试?我觉得选项 1 非常有限,但选项 2 似乎有点密集。我的同事因为工作量大而对选项 2 嗤之以鼻,并提到我们应该使用 Visual Studio 来执行测试。 Visual Studio中是否存在这样的测试工具?如果是这样,它是否会像 Soap UI 一样受到限制,我们会收到重复的回复消息?
谢谢!
更新:澄清一下,关于 Visual Studio 测试问题:我知道 VS 中有一个测试套件,并且有诸如 Web 测试之类的东西,但是模拟服务呢?我还没有看到任何迹象表明这种测试工具的存在。
【问题讨论】:
标签: .net wcf web-services testing