我怎么能嘲笑Build.VERSION.SDK_INT在mockk?
我已经做了以下情况:
@Test
fun testFoo(){
mockkStatic(Build::class)
mockkStatic(Build.VERSION::class)
every {
Build.VERSION.SDK_INT
} answers { 22 }
}
我最终得到io.mockk.MockKException: Missing calls inside every { ... } block.
一旦代码击中every
块。
你可以围绕生成的配置这样的包装
object MyAppBuildConfig {
fun getVersionSDKInt(): Int {
return Build.VERSION.SDK_INT
}
}
然后用mockkObject嘲笑MyAppBuildConfig,回到你的愿望版本号
mockkObject(MyAppBuildConfig)
every { MyAppBuildConfig.getVersionSDKInt() } returns 22