Hi, 1st of all thank you for this wonderful librar...
# kodein
n
Hi, 1st of all thank you for this wonderful library! I'm trying to inject a mocked Presenter into a SupportFragmentInjector Fragment for UI test purpose. I have a KodeinAware Application:
Copy code
class UiOnlyApplication : MultiDexApplication(), KodeinAware {
   val kodeinMutable: ConfigurableKodein = ConfigurableKodein(mutable = true)

    override val kodein: Kodein = kodeinMutable
I also have a AppCompatActivityInjector:
Copy code
class UiOnlyActivity : AppCompatActivity(), AppCompatActivityInjector {
    override val injector: KodeinInjector = KodeinInjector()

    override fun onCreate(savedInstanceState: Bundle?) {
        injector.inject((applicationContext as UiOnlyApplication).kodeinMutable)

        super.onCreate(savedInstanceState)
...
Finally, before creating the Fragment,
Copy code
kodein.addConfig {
            bind<MyFragmentPresenter>() with provider {
                MyFragmentMockedPresenter(instance(), instance())
            }
        }
        val fragment = MyFragment()
It fails in the Fragment
onCreate()
when I call
initializeInjector()
->
com.github.salomonbrys.kodein.Kodein$OverridingException: Binding bind<KodeinInjected>() with ? { ? } must override an existing binding.
Any clue?