例如方法
class SomeClass() {
fun login(listener: (Boolean) -> Unit ) {
do some async logic and then call the listener with the result
}
}
val spy = spyk(SomeClass()) {
val completion = slot<(Boolean) -> Unit>()
//this immediately calls the original login method
every { login(capture(completion)) } answers {
completion.captured.invoke(true)
}
}
试图 stub 登录方法会立即调用它。
你知道如何只 stub 而不调用它吗?
最佳答案
如果我们看一下 Mockk,也许 relaxed-mock ?
关于android - 在 spyk 对象上 stub 方法会立即调用原始方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62330246/