如果我有一个从工厂获取对象的Foo类,我该如何对Foo进行单元测试?
class Foo {
void doSth(){
AnObject object = Factory.instance().getObject();
object.doSth();
}
}
我总是要在Foo的单元测试中实际调用Factory,不是吗?
春天依赖注入会给我带来优势,因为我可以做到
class Foo {
setFactory(Factory factory){
this.factory = factory;
}
void doSth(){
AnObject object = factory.getObject();
object.doSth();
}
}
或者在非春季世界中有解决方法吗?