J'essaie d'injecter des simulacres en utilisant l'injecteur Android de Dagger 2.11. Avant d'utiliser l'Injecteur Android, je changeais l'injecteur dans la classe Application pour que je puisse injecter des mock. Comme ceci:Comment injecter des simulacres avec Dagger 2.11
class EGOApplication : Application() {
lateinit var injectorComponent: InjectorComponent
override fun onCreate() {
super.onCreate()
injectorComponent = DaggerInjectorComponent.builder()
.appModule(AppModule(this))
.build()
}
Et dans mes tests, j'utilisé pour changer le injectorComponent comme ceci:
app.injectorComponent = DaggerMockComponent.builder()
.mockModule(MockModule(app))
.build()
Et puis je peux injecter mes simulacres de MockModule.
Mais maintenant, je suis en utilisant le formulaire de Injector Android ce tutoriel: https://medium.com/@iammert/new-android-injector-with-dagger-2-part-1-8baa60152abe
... Eh bien maintenant, j'injectent mes dépendances comme ceci:
override fun onCreate(savedInstanceState: Bundle?) {
AndroidInjection.inject(this)
}
Alors mon approche ne fonctionne plus ... Comment est-ce que je peux faire des dépendances d'injecteur de Dagger de mon MockModule?
Toute aide est appréciée!
Hey, j'ai la même question. Avez-vous trouvé un moyen de le faire? – Benoit
oui, je l'ai fait. Vérifie ma réponse –