我正在尝试模拟最后一堂课
PowerMockito.mockStatic(TestFinalClass.class);
当我运行单个 junit 并将 javaagent 添加到我的 VM 参数时,它在我的 eclipse 中工作
-javaagent:{path}/powermock-module-javaagent-1.6.4.jar
但是当我尝试使用 maven build 命令从命令行运行所有测试用例时,我仍然得到“无法子类最终类”
下面是我的 pom.xml 片段
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4</version>
<configuration>
<argLine>-javaagent:{path}/powermock-module-javaagent-1.6.4.jar</argLine>
</configuration>
</plugin>
原文由 user3755282 发布,翻译遵循 CC BY-SA 4.0 许可协议
这对我有用。如果添加“PowerMockRunner”和“PrepareForTest”注释,则不需要使用额外的 vm 参数。