嘲笑Kotlin的扩展功能

如何在测试中使用Mockito或PowerMock来模拟Kotlin扩展功能? 由于它们是静态解析应该作为静态方法调用还是非静态?

首先,Mockito不知道Kotlin特定的语言结构。 最后,Mockito将会看看字节码。 Mockito只能够理解它在那里找到了什么,看起来像一个Java语言结构。

含义:要确定,你可能想使用javap来反编译已编译的类文件,以确定你想要模拟的方法的确切名称/签名。

显然:当这个方法是静态的 ,你必须使用PowerMock或JMockit; 如果没有,你应该喜欢与Mockito。

从Java的角度来看,你只是避免嘲笑静态的东西; 但是当然,事情变得非常有趣,现在不同的语言有不同的想法/概念。