我正在使用mockk在Kotlin中进行测试。但是我似乎无法在 spy 对象中覆盖私有(private)属性。

我有这个对象

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

在我 spy 使用的类(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.

有什么想法吗?

最佳答案



这是有同样问题的问题:

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

10-08 18:39