首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Kotlin:使用Mockito/PowerMock模拟免费函数

Android Kotlin:使用Mockito/PowerMock模拟免费函数
EN

Stack Overflow用户
提问于 2016-05-30 16:48:48
回答 1查看 1.2K关注 0票数 4

我在Kotlin中有一个免费的函数,我想模拟它来进行测试。

我的免费函数是这样的:

代码语言:javascript
复制
fun somethingAwesomeIsDoneHere(param: String) : String {
    // Awesome
}

在我的测试中,我想模拟/存根它,这样当它被调用时,就会返回一个模拟值。

代码语言:javascript
复制
when(somethingAwesomeIsDoneHere(something)).thenReturn(retValue)

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

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

EN

回答 1

Stack Overflow用户

发布于 2016-05-30 17:08:14

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

代码语言:javascript
复制
mockStatic(FileKt::class.java)
expect(somethingAwesomeIsDoneHere(something)).andReturn(retValue)
replay(FileKt::class.java)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37521384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档