Android Kotlin:使用Mockito / PowerMock嘲笑免费的功能

我在Kotlin有一个免费的功能,我想模拟测试目的。

我的免费功能是这样的:

fun somethingAwesomeIsDoneHere(param: String) : String { // Awesome } 

在我的测试中,我想模拟/存根,以便当它被称为模拟值返回。

 when(somethingAwesomeIsDoneHere(something)).thenReturn(retValue) 

即使PowerMock可以完成,请让我知道。

PS:我正在为我的项目使用Kotlin 1.0.1-2。

你不能用Mockito做到这一点,但我认为可以用PowerMock来完成。 让我们假设somethingAwesomeIsDoneHere()位于File.kt 。 然后你必须模拟FileKt类,它是静态的方法:

 mockStatic(FileKt::class.java) expect(somethingAwesomeIsDoneHere(something)).andReturn(retValue) replay(FileKt::class.java)