Ho problemi durante il tentativo di eseguire un test dell'unità utilizzando PowerMock con Mockito. Ho bisogno di PowerMockito per deridere un metodo statico.Problema di PowerMock e Java 8: non è possibile eseguire il cast di InterfaceMethodrefInfo su MethodrefInfo
Queste sono le versioni che utilizzano Io:
PowerMock 1.6.2
Mockito 1.10.19
JUnit 4.12
Java 8
Quando aggiungo il @PrepareForTest di annotazione (Graph.class) ottengo il seguente errore:
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
ho letto nel pagina ufficiale PowerMock di Google relativa a javassist. Ma sono un po 'perso e non so come ripararlo.
Nel caso, ho anche provato a scaricare l'ultimo SNAPSHOT di Powermock (1.6.3-SNAPSHOT) ma non ha funzionato neanche.
Qualcuno potrebbe aiutarmi, per favore?
Grazie in anticipo
Bene nel numero di inseguitore di javassist c'era un bug legato (https://issues.jboss.org/browse/JASSIST-220) a tale eccezione e il sig. Chiba ha accorpato una richiesta di richiamo il 22 luglio 2014 (https://github.com/jboss-javassist/javassist/pull/11). Il mio primo suggerimento sarebbe quello di assicurarmi di utilizzare l'ultima versione di javassist e se l'aggiornamento alla versione più recente. – pabrantes
per favore aggiungi quel commento come risposta personale e accettalo in modo che la domanda non rimanga senza risposta. Grazie :) – pabrantes