如何使用PowerMock模拟Kotlin类(最终版)?

时间:2016-06-27 11:16:46

标签: unit-testing junit kotlin powermock

我想知道如何用PowerMock模拟kotlin final类,以便我可以测试它。我按照指南测试Java最终类,但我仍然遇到此错误

Cannot subclass final class

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:3)

使用Mockito 2.1.0+,你也可以模拟最终的classess。此功能是可选的,因此您必须通过添加Mockito扩展程序来启用它。 要做到这一点:

  • 创建名为 org.mockito.plugins.MockMaker 的文件,并将其放在测试文件夹中的 resources / mockito-extensions 目录下。
  • 该文件包含一行: mock-maker-inline

您可以在Mockito documentation中找到更多信息。

答案 1 :(得分:1)

只需为您的类创建接口。你可以简单地使用界面模拟你的类。