替换WSDL接口
本文关键字:接口 WSDL 替换 | 更新日期: 2023-09-27 18:09:43
我接到一个需要做一些工作的项目,而最初创建这个项目的团队已经全部离开了公司。它已经被"搁置"了4年,除了我们的客户之外,所有人都忘记了它。
他们想现在就送货,但是不行。该系统是一个相对简单的ASP Web Forms应用程序,用于通过两个WSDL接口向另一个服务提交数据,在SQL数据库中记录该请求,并通过OPC向另一个服务提交响应。
我可以为测试设置所有这些接口,除了WSDL。我这里只有软件可以运行。有什么方法我可以很容易地创建一个服务来模拟最后一个,这样我就可以测试我的软件。我只需要处理2个WSDL文件。这些服务并不复杂。我总共只使用了4种方法。
我一直相信这个系统的原始创建者做了类似的事情,但我找不到他使用的内容或任何关于它的文档。我猜是在他的笔记本电脑上运行的,在他离开公司时丢失了。
应该包装WCF服务客户机,并通过一个接口向您的软件公开。这样,您就可以模拟接口并测试您的软件如何响应来自模拟服务客户机的各种输入/输出。您可以控制返回内容的所有方面,包括潜在的抛出异常,就像真正的WCF服务客户机那样。
这基本上就是SOLID中"I"存在的原因——因为基于接口的实现替换很容易做到。