当 WSDL.exe 生成 Web 服务的代理时,是否可以让 WSDL.exe 生成接口以及或代替具体类?
我们正在使用来自 ASP.Net 应用程序的第 3 方 Web 服务,并且使用 WSDL.exe 生成了我们的代理类,一切都很好。
我现在想通过伪造 Web 服务来针对我的包装器和业务类编写测试。代理没有接口或抽象基类,它们被标记为内部,这意味着如果不将我的 Fake/mock 测试代码放入我的业务项目/程序集中,我就无法从它们继承。
我可以手动创建一个界面(使用 resharper)并编辑类,但是如果第三部分更改了他们的 WSDL/web 服务,我或我的继任者也必须手动编辑界面和自动生成的类,这似乎从来都不是一个好的主意。
伪造或模拟此服务的最优雅方式是什么?我应该把假货放在商业项目中吗?我应该手动编辑文件并创建界面吗?我应该做一些完全不同的事情吗?