java版本:17 mockito版本:5.3.0
当我升级到java 17时,junit测试用例失败了,原因是:
原因:java.lang.reflect.InaccessibleObjectException:Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)throws java.lang.ClassFormatError accessible:模块java.base不会对未命名的模块@38cccef“打开java.lang”
请提供一些解决方案,因为我无法使用解决方案:
1.-add-opens java.base/java.lang=ALL-UNNAMED或
1.--illegal-access=permit(在java 17中删除)
我希望通过在pom.xml或不同版本的mockito中添加任何新的依赖项来解决这个问题。最小的代码更改。
1条答案
按热度按时间yhived7q1#
按照mockito发行说明中的说明在'5.0.0' here下进行操作。本质上,切换mockmaker实现。
或者降级回JDK11。