testing - Koin 模拟暂停功能

标签 testing koin

谁能告诉我是否/如何使用 koin 测试来模拟 supend function?到目前为止我唯一知道的就是这种行为

declareMock<...> {
      given(..)).willReturn(...)
   }

但这不适用于 suspend fun()。 Mockk 中是否有类似于“coEvery”的东西,或者我该怎么做?

提前致谢,

沃尔夫冈

最佳答案

我终于知道它是如何工作的了。你可以使用任何其他模拟框架并使用 declare 像这样模拟:

var preferenceRepository = mockk<PreferenceRepository>()


    @Before
    fun before() {
        startKoin {
            androidContext(ApplicationProvider.getApplicationContext())
        }
        declare {
            factory { preferenceRepository }
        }
    }

关于testing - Koin 模拟暂停功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59597430/

相关文章:

android - BeanInstanceCreationException : Can't create definition for Single

android - 使用 Android Navigation 将数据传回上一个 fragment

android - Koin错误: org. koin.core.error.NoBeanDefFoundException。如何解决这个问题?

android - 我应该如何初始化 Koin DI 并使用它的共享首选项

ruby-on-rails - capybara 附件

php - Jenkins 通过 ssh 构建和测试

testing - 为什么 Selenium IDE 播放控件处于非事件状态? (如何运行记录的测试?)

.net - 一个好的 gradle nunit 插件?

testing - 集成测试,通配符忽略标签

android - 使用 Koin 和 navArgs 在 childfragment 中获取 sharedviewmodel