【发布时间】:2019-09-07 20:43:19
【问题描述】:
我正在使用非常简单且可能非常常见的场景。这是我的示例依赖项:
public class MyDependency {
@Inject
public MyDependency(...) {
...
}
}
我没有在任何模块中列出以上内容(也就是说,MyDependency 没有@Provides)。
我的示例用例如下所示:
public class ThePresenter {
@Inject
MyDependency myDependency;
public ThePresenter() {
App.getInstance().getAppComponent().inject(this);
}
}
现在我想在单元测试中模拟我的依赖关系。我不想使用模块覆盖(这意味着我必须为所有标有@Inject 构造函数的依赖项添加@Provides)、测试组件等。除了标准和简单的问题,还有其他替代方法吗?
【问题讨论】: