在AndroidTest类中使用dagger2注入OkHttp以重新创建OkHttp3IdlingResource

时间:2016-08-26 14:48:02

标签: android android-testing android-espresso dagger-2

我有一个使用Retorift2 + Dagger2构建的应用程序。我开始使用Espresso编写Android UI测试。 要等待网络呼叫,我需要注册一个IdlingResource。我已将依赖项添加到OkHttp3IdlingResource

我需要在我的测试类中注入一个OkHttp,但由于AppComponent不在同一个源目录中,所以我不能只添加

void inject(RegistrationLoginUiTest activity);

到我的组件。

如何从依赖图中将OkHttp导入我的测试类?

是创建TestAppComponent并将其与AppComponent交换的唯一方法吗?

1 个答案:

答案 0 :(得分:0)

我已经解决了在任何情况下,如果我想要注入测试类,我应该创建TestAppComponent,我应该在其中添加行:

void inject(RegistrationLoginUiTest activity);

然后将TestAppComponent与AppComponent交换