【发布时间】:2011-09-05 23:19:33
【问题描述】:
很简单,我想知道的是,有没有办法对这段代码进行干净的单元测试?我可以实例化它并运行一些断言,但我的意思是实际的单元测试,我将在其中模拟服务对象以删除被测类的任何依赖关系,并实际上让它只测试这个类而不是它的依赖服务(在本例中为 ConcreteService)。
public class Foo{
public SomeResult DoSomething(){
var service = new ConcreteService();
var foo = service.Execute();
return foo;
}
}
我的正常方法是在我的代码主体中不创建这种类型的对象,但是在无法更改的情况下,我有哪些单元测试选项?
【问题讨论】:
标签: c# .net unit-testing dependency-injection