相关疑难解决方法(0)

用mock模拟私有财产会引发异常

我在 kotlin 中使用mockk进行测试。但我似乎无法覆盖间谍对象中的私有属性。

我有这个对象

private val driverMapSnapshotMap: MutableMap<Int, SnapshotImage> = mutableMapOf()
Run Code Online (Sandbox Code Playgroud)

在我监视使用的课程中

viewModel = spyk(DriverListViewModel(), recordPrivateCalls = true)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试用模拟值填充它时,我收到错误

every {
    viewModel getProperty "driverMapSnapshotMap"
} returns(mapOf(1 to mockkClass(SnapshotImage::class)))
Run Code Online (Sandbox Code Playgroud)

我得到的错误

io.mockk.MockKException: Missing calls inside every { ... } block.
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

kotlin mockk

6
推荐指数
1
解决办法
9167
查看次数

标签 统计

kotlin ×1

mockk ×1