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)