我正在尝试使用Dagger 2.11的Android注入器注入Mock。如何使用Dagger注入Mock 2.11
在使用Android Inject之前,我用来更改Application类中的注入器,以便注入mock。就像这样:
class EGOApplication : Application() {
lateinit var injectorComponent: InjectorComponent
override fun onCreate() {
super.onCreate()
injectorComponent = DaggerInjectorComponent.builder()
.appModule(AppModule(this))
.build()
}
而在我的测试中,我用来改变这样的injectorComponent:
app.injectorComponent = DaggerMockComponent.builder()
.mockModule(MockModule(app))
.build()
,然后我可以从MockModule注入我的嘲笑。
但现在我使用的是Android喷油器的形式本教程:https://medium.com/@iammert/new-android-injector-with-dagger-2-part-1-8baa60152abe
嗯......现在我注入我的依赖关系是这样的:
override fun onCreate(savedInstanceState: Bundle?) {
AndroidInjection.inject(this)
}
所以我的方法不工作了... 如何从我的MockModule中制作Dagger注入器依赖项?
任何帮助表示赞赏!
嘿,我有同样的问题。你有没有办法做到这一点? – Benoit
是的,我做到了。检查我的答案。 –