在Java中模拟静态方法的最佳现代方法是什么?

问题描述

使用Java 11

我在代码覆盖率和powermockito方面遇到一些问题。我实施了工作测试,但存在代码覆盖问题。因此,我查看了最后一个发行版的时间,并注意到它是2018年。我发现了一条建议使用JMockit的帖子,我尝试过(尽管最后一个发行版也在2018年左右)(在Windows上)…… >

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
    <argLine>-javaagent:${settings.localRepository}\org\jmockit\jmockit\${jmockit.version}\jmockit-${jmockit.version}.jar -XX:-UseSplitVerifier</argLine>
    </configuration>
</plugin>

但是当我跑步时我会得到...

[ERROR] Caused by: org.apache.maven.surefire.booter.SurefireBooterForkException: The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
[ERROR] Command was cmd.exe /X /C "C:\FAST\JDK64\12.0.2\bin\java -javaagent:C:\Users\...\.m2\repository\org\jmockit\jmockit\1.49\jmockit-1.49.jar -XX:-UseSplitVerifier -jar C:\Users\...\AppData\Local\Temp\surefire4770788896961629525\surefirebooter13297318812654598367.jar C:\Users\...\AppData\Local\Temp\surefire4770788896961629525 2020-11-03T10-02-50_069-jvmrun2 surefire12522290710209960367tmp surefire_212059756361452307117tmp"

是否有一个现代的(最近发布的)库来处理与JaCoCo和其他coverage工具一起使用的静态模拟?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)