替换 WSDL 接口

Substituting a WSDL Interface

我接到了一个需要做一些工作的项目,而创建它的最初团队已经离开了公司。这已经坐 "on-the-shelf" 4 年了,除了我们的客户之外,每个人都忘记了它。他们希望它现在交付,但它不起作用。

该系统是一个相对简单的 ASP Web 表单应用程序,用于通过 2 个 WSDL 接口向另一个服务提交数据,在 SQL 数据库中记录该请求并通过 OPC 向另一个服务提交响应.

除了 WSDL 之外,我可以设置所有这些接口进行测试。我这里刚好有软件要运行。有什么方法可以轻松创建服务来模拟最终服务,以便测试我的软件。我只有 2 个 WSDL 文件可以继续。这些不是复杂的服务。我总共只使用了 4 种方法。

我被引导相信这个系统的最初创建者做了类似的事情,但我找不到他使用了什么或任何关于它的文档。我想它是 运行 在他的笔记本电脑上,在他离开公司时丢失了。

应包装 WCF 服务客户端并通过软件接口将其公开。这样,您就可以模拟接口并测试您的软件如何响应来自模拟服务客户端的各种 inputs/outputs。您可以控制返回内容的所有方面,包括可能像真正的 WCF 服务客户端那样抛出异常。

这基本上就是 SOLID 中 "I" 存在的原因 - 因为基于接口的实现替换很容易做到。