首页 > 解决方案 > 你如何 Mockk 一个 Kotlin 顶级函数?

问题描述

Mockk允许模拟静态函数,但如何模拟 Kotlin 顶级函数?

例如,如果我有一个名为 的 Kotlin 文件HelloWorld.kt,我如何模拟该sayHello()函数?


你好世界.kt

fun sayHello() = "Hello Kotlin!"

标签: kotlinmockk

解决方案


有办法模拟一个顶级函数:

mockkStatic("pkg.FileKt")
every { fun() } returns 5

你只需要知道这个函数去哪个文件。签入 JAR 或堆栈跟踪。


推荐阅读