首页 > 解决方案 > 如何在 Koin Android 中设置不同的测试模块(除了产品)?

问题描述

我想在这个项目中注入 Koin https://github.com/android/architecture-samples/tree/usecasesrename/app/src/main/java/com/example/android/architecture/blueprints/todoapp。他们有一个用于生产的 RealRepository 和一个用于测试目的的 FakeRepository。我可以轻松更改应用程序中的模块

class MainApplication : Application() {

override fun onCreate() {
    super.onCreate()

    startKoin {
        // module list
        modules(Repository())
        //modules(FakeRepository())
    }
  }
}

但这是手动工作,意味着每次我想运行测试时,我都必须在这里替换它。有没有一种方法可以根据用例 Koin 给我正确的模块?

标签: androidkoin

解决方案


推荐阅读