当从Koin 3.0.2迁移到3.1时,我们注意到我们不能再做了
loadKoinModules(module { single(override = true) { serviceMock } })
在新版本中对此的变通方法是什么;覆盖";参数已被删除?
因为Koin 3.1覆盖是默认的。具有相同映射的最后一个模块将覆盖前一个模块。
val myModuleA = module {
single<Service> { ServiceImp() }
}
val myModuleB = module {
single<Service> { TestServiceImp() }
}
startKoin {
// TestServiceImp will override ServiceImp definition
modules(myModuleA,myModuleB)
}
这是的文档