在GUICE中从生产模块创建测试模块

时间:2014-08-20 19:28:55

标签: guice

是否有一种标准方法可以从简单的生产模块中创建测试模块。

我总是把它做成had-doc,但是我听说过覆盖等等......这是创建模块的方法,可能是模拟对象的填充吗?

我没有看到它的任何例子,如果这是解决方案,请你指点一下吗?

THX

1 个答案:

答案 0 :(得分:3)

看起来像你想要的是这样的东西

public class ProductionModule implements Module {
    public void configure(Binder binder) {
        binder.bind(InterfaceA.class).to(ConcreteA.class);
        binder.bind(InterfaceB.class).to(ConcreteB.class);
        binder.bind(InterfaceC.class).to(ConcreteC.class);
    }
}
public class TestModule implements Module {
    public void configure(Binder binder) {
        binder.bind(InterfaceC.class).to(MockC.class);
    }
}
Guice.createInjector(Modules.override(new ProductionModule()).with(new TestModule()));

请阅读此SO answer,这是我从中获取此示例的地方。