【发布时间】: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