У меня возникли проблемы при попытке выполнить единичный тест с помощью PowerMock с помощью Mockito. Мне нужно, чтобы PowerMockito издевался над статическим методом.Проблема PowerMock и Java 8: InterfaceMethodrefInfo не может быть передана методу MethodrefInfo
Эти версии I'm с помощью:
PowerMock 1.6.2
Mockito 1.10.19
JUnit 4.12
Java 8
Когда я добавить аннотацию @PrepareForTest (Graph.class) Я получаю следующее сообщение об ошибке:
java.lang.IllegalStateException: Failed to transform class with name name.of.my.package.GraphUtil. Reason: javassist.bytecode.InterfaceMethodrefInfo cannot be cast to javassist.bytecode.MethodrefInfo
Я прочитал в официальную страницу PowerMock Google, которая связана с javassist. Но я немного потерял, и я не знаю, как это исправить.
На всякий случай, я также попытался загрузить последнюю версию SNAPSHOT из Powermock (1.6.3-SNAPSHOT), но не работал.
Может ли кто-нибудь помочь мне, пожалуйста?
Заранее благодарен
Ну в системе отслеживания проблем в Javassist произошла ошибка, связанная (https://issues.jboss.org/browse/JASSIST-220) к этому исключению, а г-н Чиба объединил запрос на тягу 22 июля 2014 года (https://github.com/jboss-javassist/javassist/pull/11). Мое первое предложение состояло в том, чтобы убедиться, что вы используете последнюю версию javassist и обновляете до последней версии. – pabrantes
добавьте этот комментарий как свой собственный ответ и принимайте его, чтобы вопрос не остался без ответа. Спасибо :) – pabrantes