Is it possible to mock getter and setter of the property by Mockito? Something like this:

@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")

also i suggest to use mockito-kotlin, to use useful extensions and functions like whenever:

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

Kotlin相关问答推荐

Scala性状线性化等价于Kotlin

相当于roomdb中的DateTime Bigint列的是什么

匹配在单词边界上包含特殊字符的变量字符串的正则表达式

从带有 Room 和 Flows 的 SQLite 表中获取祖先树

奇怪的 cotlin check Not Null 参数错误

来自类型参数的属性的自定义 getter

Kotlin 具体化的泛型不会按计划保持类型

@uncheckedVariance 在 Kotlin 中?

在Kotlin中不带类直接引用枚举实例

Kotlin:sealed class cannot "contain" data classes?

如何在协程之外获取 Flow 的值?

使用范围的稀疏sparse值列表

Jetpack Compose-居中文本

Android EditText 协程go 抖操作符,如 RxJava

如何在特定条件下清除jetpack数据存储数据

如何在Kotlin中使方法param可变?

保存对象时未填充 Spring Boot JPA@CreatedDate @LastModifiedDate

@StringRes、@DrawableRes、@LayoutRes等android注释使用kotlin参数进行判断

Kotlin中的函数接口

是否可以在不使用class的情况下将 Mockito 与 Kotlin 一起使用?