- jmockit的pom文件配置
<dependency>
<groupId>com.googlecode.jmockit</groupId>
<artifactId>jmockit</artifactId>
<version>1.7</version>
</dependency>
- Class 的MockUp
public class MyCount {
private int a;
public String sayNumber(){
return "my number is " + getMyNumber();
}
public int getMyNumber(){
return new Random().nextInt();
}
}
public class MyCountTest {
@Test
public void test() {
mockUp();
System.out.println(new MyCount().sayNumber());
}
private void mockUp() {
new MockUp<MyCount>() {
@Mock
public int getMyNumber() {
return 5;
}
};
}
}
- 当运行Junit时候遇到程序卡住的状态时,解决方法
— 增加运行注解
@RunWith(JMockit.class)
public class MyCountTest {
}
— 增加工程junit环境运行参数(VM arguments)
-javaagent:D:\localrepository\com\googlecode\jmockit\jmockit\1.7\jmockit-1.7.jar
以上两种方式都可以解决Junit在执行JMock卡死问题
在使用jmockit的MockUp进行单元测试时,遇到程序卡死的问题。解决方法包括在POM文件正确配置jmockit依赖,以及在Junit运行时添加特定注解和Junit环境的VM参数。通过这两种方式可以避免Junit测试在执行JMockit时出现的卡死现象。
1030

被折叠的 条评论
为什么被折叠?



