我正在开发适用于 iOS / Android 的 Kotlin 多平台 (KMP) 库。我为 JVM 编写了一些单元测试,我使用MockK https://mockk.io/创建间谍和模拟,但 MockK 还不完全支持 Kotlin 原生。
因此,我想知道从事 KMP 项目的其他人如何为 iOS 平台编写单元测试。一个例子将非常感激。
目前,MockK 不支持 Kotlin/Native 或 Kotlin/JS。然而,两者都被列为重要项目关于项目积压 https://github.com/mockk/mockk/projects/2#card-16016754:
- Kotlin/Native https://github.com/mockk/mockk/projects/2#card-16016948
- 科特林/JS https://github.com/mockk/mockk/projects/2#card-16016754
这是一个巨大的挑战,因为模拟库严重依赖反射等语言功能,而 Kotlin 多平台尚未完全支持这些功能(如果没有针对特定平台的大量解决方法,甚至可能无法支持)。
当然,这并不妨碍您编写自定义模拟类并验证您在其中设置的状态,其中的测试将能够在所有平台上运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)