我试图做整个应用层依赖注入和正在运行到一个场景我相信其他人都看到了。我们使用了一些第三方Web服务,客户端是使用基类自动生成的。客户端没有接口,数据类型在同一个文件/项目中。DI与自动生成的Web服务客户端
明显的问题是,如果我想要做单元测试我需要模拟服务。我需要提取一个接口并将数据类型移动到一个“合同”项目中,这个项目可供真实/模拟客户端使用。但是,下次客户端自动生成时需要重做该工作。在运行时创建一个代理没有什么帮助,因为那样我们就不得不从WSDL手动创建接口和数据类型。有没有更好的方法来处理这个问题?
在这种情况下,通过Microsoft Fakes垫片是否会对您有用? http://msdn.microsoft.com/en-us/library/hh549175.aspx –
@BrendanGreen - 今天学到的新东西+1。这可能可行,但由于我控制了客户端代码,我希望尽可能避免使用此路由。绝对是未来的一个好工具。 –