如何使用jmockit模拟基类的受保护的最终方法

时间:2018-12-11 03:30:56

标签: jmockit

public class Dao1 extends GenericDao{
}

public class Dao2 extends Dao1{
}

public class GenericDao(){

    protected final Session getCurrentSession() {
    LOG.debug("getting current Session");
    return sessionFactory.getCurrentSession();
    }
}

我正在测试Dao2中的方法,并想从getCurrentSession中模拟GenericDao的方法。

我尝试使用

对其进行模拟
new MockUp<GenericDao>() {
        @Mock
         protected Session getCurrentSession() {
            return session;
        }
    };
}

我在第new MockUp<GenericDao>()行遇到以下异常:

java.lang.NoSuchMethodError: mockit.internal.startup.AgentLoader: method <init>()V not found
at mockit.internal.startup.Startup.verifyInitialization(Startup.java:172)
at mockit.MockUp.<clinit>(MockUp.java:94)

0 个答案:

没有答案