mockk支持内联暂停吗?

Den*_*kiy 6 inline suspend mockk

当我尝试模拟挂起内联函数时,看起来 coEvery 挂起。

如果删除内联修饰符,下面的代码将起作用

storeApi 中的函数: suspend inline fun getAllStores(): List<Store>

测试代码: coEvery { storeApi.getAllStores() } returns allStores

我想要一种方法来模拟挂起内联函数,而不仅仅是挂起

小智 9

简单的答案 - 不,也不可能:

与其他模拟框架一样,mockk 依赖于方法的字节码级别检测。当您将函数标记为时,inline编译器不会在字节码级别生成方法。