.net - 当尝试对引用 Web 服务的类进行单元测试时,我在这里做错了什么

标签 .net web-services unit-testing

所以我有一个类引用了另一个类,该类又引用了另一个调用 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/

相关文章:

.net - 使用 FTPWebRequest 列出文件时出现问题

javascript - 使用Ext.js从WCF获取数据 "Network Error 400 Bad Request"

测试属性的 Pythonic 方法?

typescript - 用 Jest 测试 TypeScript : "no overload matches this call"

c# - WCF 和子类

.net - 如何在VB.NET中与服务器交换数据包?

c# - 如何在 ASP.NET MVC 中使用 jQuery 将 varbinary 图像显示到 html 表?

c# - MSTEST 中的 DataTestMethod 和 DataRow 属性

c# - 在处理大文件时,通过 Windows 服务运行 ffmpeg.exe 无法完成

Java Web 服务开发 - 使用哪些库进行简单设置?