gpt4 book ai didi

kotlin - 用 mockk 模拟私有(private)属性(property)抛出异常

转载 作者:行者123 更新时间:2023-12-02 12:23:55 24 4
gpt4 key购买 nike

我正在使用 mockk用于我在 kotlin 中的测试。但我似乎无法覆盖 spy 对象中的私有(private)属性。

我有这个对象

private val driverMapSnapshotMap: MutableMap<Int, SnapshotImage> = mutableMapOf()

在我监视使用的类(class)中
viewModel = spyk(DriverListViewModel(), recordPrivateCalls = true)

但是当我试图让它充满模拟值时,我得到一个错误
every {
viewModel getProperty "driverMapSnapshotMap"
} returns(mapOf(1 to mockkClass(SnapshotImage::class)))

我得到的错误
io.mockk.MockKException: Missing calls inside every { ... } block.

有什么想法吗?

最佳答案

It is nearly impossible to mock private properties as they don't have getter methods attached. This is kind of Kotlin optimization and solution is major change.



这是针对具有相同问题的问题打开的问题:

https://github.com/mockk/mockk/issues/263

关于kotlin - 用 mockk 模拟私有(private)属性(property)抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58934393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com