所以我有一个类引用了另一个类,该类又引用了另一个调用 Web 服务的类。
所以我学习如何使用部分类创建接口(interface)。
我通过构造函数注入(inject) Web 服务。
然后我的单元测试失败了,因为我正在类(class)的第二级更新实际的 Web 服务。所以我最终修改了所有三个类以通过构造函数向下传递 Web 服务...不高兴:-(放弃了...
在这种情况下我应该做什么?
最佳答案
您应该使用接口(interface)而不是部分类。您的构造函数需要一个接口(interface)而不是具体的实现。在测试中,您不是创建真正的类,而是使用模拟框架之一创建“模拟”,例如我正在使用 Rhino Mocks,您可以在其文档页面上找到大量示例: http://ayende.com/wiki/Rhino+Mocks+Documentation.ashx
关于.net - 当尝试对引用 Web 服务的类进行单元测试时,我在这里做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2998635/