谁能告诉我是否/如何用koin测试模拟一个超功能?到目前为止,我唯一知道的是这种行为
declareMock<...> {
given(..)).willReturn(...)
}
但这不适用于suspend fun()
.Mockk 中是否有类似于"coEvery"的内容,或者我该怎么做?
提前感谢,
沃尔夫冈
最后我发现了它是如何工作的。您可以使用任何其他模拟框架,并将declare
与该模拟一起使用,如下所示:
var preferenceRepository = mockk<PreferenceRepository>()
@Before
fun before() {
startKoin {
androidContext(ApplicationProvider.getApplicationContext())
}
declare {
factory { preferenceRepository }
}
}