Powermock mockstatic不能inheritance最终类
我想嘲笑最后一堂课
PowerMockito.mockStatic(TestFinalClass.class);
当我运行单个junit并将javaagent添加到我的VM参数时,它正在从我的eclipse开始工作
-javaagent:{path}/powermock-module-javaagent-1.6.4.jar
但是当我尝试使用maven build命令从命令行运行所有测试用例时,我仍然得到“无法inheritance最终类”
下面是我从pom.xml获取的代码片段
org.apache.maven.plugins maven-surefire-plugin 2.4 -javaagent:{path}/powermock-module-javaagent-1.6.4.jar
package test; import org.junit.Test; import org.junit.runner.RunWith; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; @RunWith(PowerMockRunner.class) @PrepareForTest(FinalClass.class) public class Tests { @Test public void test() { PowerMockito.mockStatic(FinalClass.class); } }
这对我有用。 如果添加“PowerMockRunner”和“PrepareForTest”注释,则不需要使用额外的vm参数。
- ClassCastException:org.apache.xerces.parsers.XIncludeAwareParserConfiguration无法强制转换为org.apache.xerces.xni.parser.XMLParserConfiguration
- 跨多个包含块的Java变量 – 无法解析变量
- 无头日食的config.ini设置
- Eclipse如何将.java文件作为applet运行?
- Ant:未找到类:javac1.8
- Eclipse在WAR中导出JAR
- OSX 10.10和Eclipse Luna。 从Eclipse内部启动时,自己的应用程序崩溃
- Eclipse无法识别JVM 1.8
- Maven m2e强制执行自己的编译器设置 – 禁用