我在Kotlin中有一个免费的函数,我想模拟它来进行测试。
我的免费函数是这样的:
fun somethingAwesomeIsDoneHere(param: String) : String {
// Awesome
}在我的测试中,我想模拟/存根它,这样当它被调用时,就会返回一个模拟值。
when(somethingAwesomeIsDoneHere(something)).thenReturn(retValue)即使可以用PowerMock完成,也请让我知道。
PS:我在我的项目中使用Kotlin 1.0.1-2。
发布于 2016-05-30 17:08:14
你不能用Mockito做到这一点,但我认为PowerMock可以做到这一点。假设somethingAwesomeIsDoneHere()位于File.kt中。然后你必须模拟FileKt类和它的静态方法:
mockStatic(FileKt::class.java)
expect(somethingAwesomeIsDoneHere(something)).andReturn(retValue)
replay(FileKt::class.java)https://stackoverflow.com/questions/37521384
复制相似问题