How can a method be statically imported in Kotlin? For example, in Java it's possible to do:

...
import static org.mockito.Mockito.verify;
...
class FoobarTest {
     ...
     @Test public void testFoo() {
          verify(mock).doSomething();
     } 
}

How can the same be done in Kotlin without having to fully qualify the method every time with Mockito.verify(mock).doSomething()?

推荐答案

It turns out it's very easy. To import a single static method:

import org.mockito.Mockito.verify

And to import everything:

import org.mockito.Mockito.*

所以这是可能的

`when`(someMock.someAction).thenReturn(someResult)
verify(mock).doSomething()

Kotlin相关问答推荐

Kotlin -通过反射获得KProperty 1和CallableReference的实例

如果一项工作失败,请继续在Kotlin 等待其他工作/子元素完成

如何在Android应用判断上运行多个查询

Java/Kotlin中类似Rust般的注释编译?

将 Integer 转换为 Unit 编译成功

第二个协程永远不会执行

顶级属性的初始化

如何在 Hibernate Panache 中进行部分搜索

使用 LazyListScope 嵌套可组合项

Kotlin 中获取类简单名称的最佳实践

具有多个不同类型来源的 LiveData

如何使用 gradle 脚本 Kotlin 构建文件构建可运行的 ShadowJar?

kotlin,如何从函数返回类类型

无法在 kotlin android 中以编程方式禁用 EditText

Kotlin 中的内联构造函数是什么?

Kotlin解构when/if语句

Kotlin-通过与属性列表进行比较来筛选对象列表

Kotlin中的Memoization功能

如何为 Java 调用者声明返回类型为void的 Kotlin Lambda?

使用 java lambda 调用 kotlin 函数时,Kotlin 无法访问 kotlin.jvm.functions.Function1