我正在嘗試使用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
是的,我做到了。檢查我的答案。 –