是否有一种标准方法可以从简单的生产模块中创建测试模块。
我总是把它做成had-doc,但是我听说过覆盖等等......这是创建模块的方法,可能是模拟对象的填充吗?
我没有看到它的任何例子,如果这是解决方案,请你指点一下吗?
THX
答案 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,这是我从中获取此示例的地方。