有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将Powermock与Junit5和JDK11一起使用?

我正在尝试使用Powermock模拟静态方法。当我在Junit4、JDK8环境中使用它时,代码可以正常工作。但是,Powermock不能与JDK11和Junit5组合使用。当我查看Powermock文档时,它说已经添加了对JUnit4.7+的支持。所以我的理解是它应该与Junit5一起工作。没有提到JDK。那么它将支持Java而不考虑版本

我曾尝试在pom中使用Powermock与Junit5的各种组合。xml。但似乎一切都不起作用。有谁能帮助我处理Powermock、Junit5和JDK11的工作组合(依赖项)吗?这种组合会一起工作吗

编辑:我在某处看到Junit5不能与Powermock一起工作。但这是2018年发布的帖子。截至2020年,是否提供了支持?关于这方面的任何信息都会有很大帮助


共 (1) 个答案

  1. # 1 楼答案

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

    我想写这篇文章是因为它可以挽救一个人的生命。尽管如此,如果有人在Powermock Junit5组合中模拟过静态方法。请把它寄出去