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