- 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卡死问题