Vit*_*lii 3 unit-testing mockito kotlin
我在 Kotlin 创建的 Android 单元测试中看到这样的代码
`when`(context.getSharedPreferences(anyString(), anyInt())).thenReturn(sharedPreferences)
Run Code Online (Sandbox Code Playgroud)
你能解释一下为什么when在里面``?如果我删除 `` 周围,when我会看到一个thenReturn无法解决的问题。
when是 Kotlin 中的关键字,因为它在when 表达式中使用。在 Mockito 中,有一个静态函数,也称为when. 之所以会发生这种情况,when是因为它不是 Java 中的关键字,因此可用于标识符命名。
反引号是特殊的语法,使这些在 Java 中定义的函数仍然可以从 Kotlin 调用。
附言。您可能想要研究mockito-kotlin,它使 Kotlin 中的一些 Mockito 相关任务更简单,例如,它将when函数重命名为,whenever以便调用更容易、更好。
| 归档时间: |
|
| 查看次数: |
198 次 |
| 最近记录: |