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

我想知道如何用PowerMock模拟kotlin final类,以便测试它。 我遵循指导来测试Java最终班,但我仍然有这个错误

Cannot subclass final class 

有没有办法做到这一点?

用Mockito 2.1.0以上版本,你也可以模拟最终的分类。 此功能是可选的,因此您必须通过添加Mockito扩展来启用它。 去做这个:

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

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

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