【问题标题】:How to use Powermock with Junit5 and JDK11?如何在 Junit5 和 JDK11 中使用 Powermock?
【发布时间】:2020-02-11 10:09:18
【问题描述】:

我正在尝试使用 Powermock 模拟静态方法。当我在 Junit4、JDK8 环境中使用它时,该代码有效。但是,Powermock 不适用于 JDK11 和 Junit5 的组合。当我查看 Powermock 文档时,它说已为 Junit 4.7+ 添加了支持。所以我的理解是它应该适用于 Junit5。没有提到JDK。那么无论版本如何,它都会支持 Java 吗?

我尝试在 pom.xml 中使用 Powermock 和 Junit5 的各种组合。但似乎没有任何效果。谁能帮助我处理 Powermock、Junit5 和 JDK11 的工作组合(依赖项)?这种组合甚至可以一起工作吗?

编辑:我在某处看到 Junit5 不适用于 Powermock。但这是 2018 年的一个帖子。到 2020 年还提供支持吗?任何有关这方面的信息都会有很大帮助。

【问题讨论】:

  • 我真的不明白 mockito 与这个问题有什么关系,Mockito 和 Powermock 是两个完全不同的东西。 Powermock 似乎没有更新为支持 JUnit 5。当您阅读“适用于 JUnit 4.7+”时,您应该将其阅读为“适用于 4.7 版以上的任何 JUnit4 版本”。

标签: java junit powermock junit5


【解决方案1】:

我花了 3 天时间尝试不同的组合。截至 2020 年 2 月,我相信 Junit5 不支持 Powermock。所以,更好的选择是选择 Jmockit。我已经使用 Jmockit 模拟了静态方法。

我想写这篇文章是因为它可能会节省一些人的时间。虽然,如果有人在 Powermock Junit5 组合中模拟过静态方法。请张贴。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多