【发布时间】:2016-07-31 21:48:36
【问题描述】:
我们可能知道,默认情况下,一旦定义 Kotlin 类,它就是最终的,除非它显式声明为 open。
当我们想使用 Mockito 模拟它时,这将发布一个挑战。我们需要将其显式声明为open。有没有一种方法可以避免将其声明为open,同时能够模拟它以进行测试?
【问题讨论】:
-
你可以让它实现一个接口并模拟它。
-
感谢@AndroidEx。如果您可以详细说明并提供一个可行的示例,那将非常有帮助。谢谢!
-
对于 mockito 模拟 final 类还有另一个简单的解决方案,请参阅 stackoverflow.com/a/39367070/3679676
标签: unit-testing mocking mockito kotlin