Как смоделировать защищенный финальный метод базового класса с помощью jmockit - PullRequest
0 голосов
/ 11 декабря 2018
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)
...