所以我有一个类,它引用了一个类,这个类引用了另一个称为web服务的类。
因此,我学习了如何使用分部类创建接口。
我通过构造函数注入web服务。
然后,我的单元测试失败了,因为我在类的第二级中创建了实际的web服务。因此,我最终修改了所有三个类,以通过构造函数向下传递web服务。不高兴:-(放弃..。
在这种情况下,我应该做什么?
发布于 2010-06-08 23:19:30
您应该使用接口而不是分部类。你需要的是一个接口而不是具体的实现。在测试中,不是创建真正的类,而是使用一个模拟框架创建一个“模拟”,例如,我正在使用Rhino mock,您可以在它们的文档页面上找到大量的示例:http://ayende.com/wiki/Rhino+Mocks+Documentation.ashx
发布于 2010-06-08 23:37:47
与web服务交互的层应该被设计成具有接口。这应该被注入(通过to /property/method传递)到其他层。生产代码将使用实际的web服务实现。测试代码将使用一个模拟的object.If,你发布一些代码,你会得到更好的答案。
https://stackoverflow.com/questions/2998635
复制相似问题