android - 如何在 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 给我正确的模块?
解决方案
推荐阅读
- android - 验证 Toast 消息
- visual-studio - Git 因致命错误而失败。从 VS 2017 克隆存储库时身份验证失败
- r - parApply() 是否划分矩阵然后处理每个?
- javascript - 在 Laravel 的搜索表单中将获取参数作为漂亮 URL 发送的问题
- r - 如何分隔ggplot2 geom_point中的车道组?
- python - 使用多个操作初始化数据框中的多个列
- python - 我需要编写一个代码,仅当它们是整数时才打印两个数字的总和,否则会返回错误?
- google-cloud-platform - Is Google Cloud Storage PCI compliant?
- python - How to mock objects methods return value
- java - 将修改后的模式加载到 Spark