在Kotlin中导入静态方法

mem*_*izr 39 kotlin

如何在Kotlin中静态导入方法?例如,在Java中可以这样做:

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

如何在Kotlin中完成同样的工作,而不必每次都完全符合方法的要求Mockito.verify(mock).doSomething()

mem*_*izr 46

事实证明这很容易.要导入单个静态方法:

import org.mockito.Mockito.verify
Run Code Online (Sandbox Code Playgroud)

并导入一切:

import org.mockito.Mockito.*
Run Code Online (Sandbox Code Playgroud)

所以有可能做到

`when`(someMock.someAction).thenReturn(someResult)
verify(mock).doSomething()
Run Code Online (Sandbox Code Playgroud)

  • 希望alt +在IntelliJ上输入让你像使用Java一样导入静态! (32认同)