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)