Mockito可以在Kotlin模拟访问者吗?

是否有可能嘲笑Mockito的财产吸气和二传手? 像这样的东西:

@Test fun three() { val m = mock() { // 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() `when`(m.qq).thenReturn("42") 

另外我建议使用mockito-kotlin ,使用像以下这样有用的扩展和函数:

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

补充IRus的答案,你也可以使用下面的语法:

 val m = mock { on { qq } doReturn "mocked!" }