Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 如何使用val来mock()类_Unit Testing_Kotlin_Mockk - Fatal编程技术网

Unit testing 如何使用val来mock()类

Unit testing 如何使用val来mock()类,unit-testing,kotlin,mockk,Unit Testing,Kotlin,Mockk,当我尝试mock()Totals时,我找不到名为“subTotals”的参数。您应该将subTotals移到构造函数中 从 班级总数{ val小计=mutableMapOf() } 到 班级总数( val小计:MutableMap=mutableMapOf() ) class Totals { val subTotals = mutableMapOf<String, SubTotals >() } data class SubTotals( val x: Int

当我尝试mock()Totals时,我找不到名为“subTotals”的参数。

您应该将subTotals移到构造函数中

班级总数{
val小计=mutableMapOf()
}

班级总数(
val小计:MutableMap=mutableMapOf()
)
class Totals {
    val subTotals = mutableMapOf<String, SubTotals >()
}
data class SubTotals(
    val x: Int = 0, 
    val y: Int = 0
)
every { getTotals() } returns Totals(
      subTotals = mutableMapOf("Bag" to SubTotals(10, 100)))