use*_*282 16 java eclipse junit powermock maven
我想嘲笑最后一堂课
PowerMockito.mockStatic(TestFinalClass.class);
Run Code Online (Sandbox Code Playgroud)
当我运行单个junit并将javaagent添加到我的VM参数时,它正在从我的eclipse开始工作
-javaagent:{path}/powermock-module-javaagent-1.6.4.jar
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用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>
Run Code Online (Sandbox Code Playgroud)
小智 29
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);
}
}
Run Code Online (Sandbox Code Playgroud)
这适合我.如果添加"PowerMockRunner"和"PrepareForTest"注释,则不需要使用额外的vm参数.
归档时间: |
|
查看次数: |
22329 次 |
最近记录: |