jmockit 使用MockUp卡死解决方法

来源:互联网 发布:hugo这家淘宝店正吗 编辑:程序博客网 时间:2024/04/25 10:13
  • 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卡死问题

0 0