谁能告诉我是否/如何使用 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/