2

如果我有一个从工厂获取对象的类 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();
  }
}

或者在非弹簧世界中是否有解决方法?

4

0 回答 0