gpt4 book ai didi

mockito - 是否可以在 Kotlin 中通过 Mockito 模拟访问器?

转载 作者:IT老高 更新时间:2023-10-28 13:32:13 26 4
gpt4 key购买 nike

是否可以通过 Mockito 模拟属性的 getter 和 setter?像这样的:

@Test
fun three() {
val m = mock<Ddd>() {
// on { getQq() }.doReturn("mocked!")
}
assertEquals("mocked!", m.qq)
}
open class Ddd {
var qq : String = "start"
set(value) {
field = value + " by setter"
}
get() {
return field + " by getter"
}
}

最佳答案

要模拟 getter,只需编写:

val m = mock<Ddd>()
`when`(m.qq).thenReturn("42")

我也建议使用 mockito-kotlin , 使用有用的扩展和函数,例如 whenever:

val m = mock<Ddd>()
whenever(m.qq).thenReturn("42")

关于mockito - 是否可以在 Kotlin 中通过 Mockito 模拟访问器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40588652/

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