我正在尝试在整个应用层中进行依赖注入,并且遇到了我确信其他人已经看到的场景.我们使用了一些第三方Web服务,并且使用基类自动生成客户端.客户端没有接口,数据类型位于同一文件/项目中.
显而易见的问题是,如果我想进行单元测试,我需要模拟服务.我需要提取一个接口并将数据类型移动到真实/模拟客户端可用的"合同"项目中.但是,下次自动生成客户端时,需要重做工作.在运行时创建代理没有多大帮助,因为我们必须从WSDL手动创建接口和数据类型.有没有更好的方法来处理这个?