我有一个根模块安装了一个子模块,例如:
public class RootModule extends AbstractModule {
@Override
protected void configure() {
install(new ChildModule());
}
}
public class ChildModule extends AbstractModule {
@Override
protected void configure() {
}
@Provides
@Singleton
public Bar getBar(@Named("FooImpl") Foo foo) {
return BarBuilder.withFoo(foo).build();
}
}
我可以通过绑定所需的依赖项(如Foo.class)并使用模拟进行测试,来测试ChildModule。
要测试根Module,我是否需要显式传递ChildModule消耗的所有依赖项,因为根模块安装了ChildModule,或者是否有一种解决方案可以用Mock来覆盖已安装的ChildModule?
RootModule
之后测试其中的某些内容,还是只是想测试RootModule
确实安装了ChildModule
? - MyStackRunnethOver