首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在尝试对引用web服务的类进行单元测试时,我做错了什么

在尝试对引用web服务的类进行单元测试时,我做错了什么
EN

Stack Overflow用户
提问于 2010-06-08 23:13:01
回答 2查看 73关注 0票数 2

所以我有一个类,它引用了一个类,这个类引用了另一个称为web服务的类。

因此,我学习了如何使用分部类创建接口。

我通过构造函数注入web服务。

然后,我的单元测试失败了,因为我在类的第二级中创建了实际的web服务。因此,我最终修改了所有三个类,以通过构造函数向下传递web服务。不高兴:-(放弃..。

在这种情况下,我应该做什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-08 23:19:30

您应该使用接口而不是分部类。你需要的是一个接口而不是具体的实现。在测试中,不是创建真正的类,而是使用一个模拟框架创建一个“模拟”,例如,我正在使用Rhino mock,您可以在它们的文档页面上找到大量的示例:http://ayende.com/wiki/Rhino+Mocks+Documentation.ashx

票数 4
EN

Stack Overflow用户

发布于 2010-06-08 23:37:47

与web服务交互的层应该被设计成具有接口。这应该被注入(通过to /property/method传递)到其他层。生产代码将使用实际的web服务实现。测试代码将使用一个模拟的object.If,你发布一些代码,你会得到更好的答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2998635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档