我正在使用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