【发布时间】:2013-05-28 13:07:42
【问题描述】:
对于依赖不实现接口的单元测试代码,是否有标准方法?例如,System.Net.Http 命名空间只公开具体的类。如果我试图对依赖于System.Net.Http 中的一个具体类的类进行单元测试,我是否应该只构造一个实例,例如HttpRequestMessage,设置它的属性,然后将这个新构造的对象提供给系统正在测试中?继承HttpRequestMessage 并让它实现一个自定义接口然后可以被模拟/存根是否有意义?
【问题讨论】:
-
使用依赖项进行测试时,您希望控制这些依赖项。子类化/抽象不是必需的。你真正想要做的是存根你的依赖,让它按照你的测试对象期望的方式运行。
标签: c# .net unit-testing