目标类的JMockit模拟方法

时间:2018-08-09 17:35:14

标签: java junit jmockit

我是JMockit的新手。在使用期望或其他更好的方法编写method1()测试时,如何模拟method2()。我用期望来模拟依赖类。

public class A {

Dependency dep = new Dependency();
public int method1(int val){
    //some business logic
    //....
    //.....
    dep.someMethod();
    int ret = method2(val);
    return ret;
}

public int method2(int val) {
    //some business logic
    //....
    //.....
    return val;
}

}

1 个答案:

答案 0 :(得分:0)

创建method2的模型并根据要测试的测试用例返回。

new MockUp<A>() {

            @Mock
           int method2(int val) // no access modifier required
            {
                return yourRequiredOutput;
            }
}
 new Expectations() {

            {
                depMock.someMethod();
            }
        };