我有一个使用Retorift2 + Dagger2构建的应用程序。我开始使用Espresso编写Android UI测试。 要等待网络呼叫,我需要注册一个IdlingResource。我已将依赖项添加到OkHttp3IdlingResource。
我需要在我的测试类中注入一个OkHttp,但由于AppComponent不在同一个源目录中,所以我不能只添加
void inject(RegistrationLoginUiTest activity);
到我的组件。
如何从依赖图中将OkHttp导入我的测试类?
是创建TestAppComponent并将其与AppComponent交换的唯一方法吗?
答案 0 :(得分:0)
我已经解决了在任何情况下,如果我想要注入测试类,我应该创建TestAppComponent,我应该在其中添加行:
void inject(RegistrationLoginUiTest activity);
然后将TestAppComponent与AppComponent交换