Vorrei utilizzare Powermock con Mockito per simulare alcune chiamate al metodo statico. Ho seguito le istruzioni e gli esempi da SO così come le pagine PowerMock Getting Started e MockStatic come meglio posso, ma devo ancora completare una chiamata a mockStatic().Impostazione di Powemockito per derisione statica
Quando chiamo mockStatic (foo.class) della mia classe di prova, mi sono dato l'excception:
java.lang.NoClassDefFoundError: org/Mockito/mock/MockName
at org.powermock.api.mockito.PowerMockito.mockStatic(PowerMockito.java:70)
at ...my test class method call...
Sono sicuro che questo è un problema di impostazione, come mi è stato trovare la terminologia utilizzata per averlo impostato è abbastanza confuso. Ho preso il Mockito Zip dal PowerMock downloads. In Eclipse (3.5.2) ho aperto le proprietà del progetto e aggiunto tutti i jar al percorso di generazione. Ho anche provato ad aggiungere l'intera cartella powermockito decompressa al mio classpath vars di ambiente, e quindi solo il jar powermockito in particolare quando non ha funzionato.
ho questi annotationsat la classe a livello della mia classe di test e, secondo le istruzioni powermock:
@RunWith(PowerMockRunner.class)
@PrepareForTest(ApplicationContextLoader.class)
anche questi specifici powermock importazioni:
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
a quelli di voi che hai già usato PowerMockito, anche solo un puntatore nella giusta direzione, o qualcosa da verificare sarebbe davvero utile. Sto faticando a vedere come la mia configurazione differisce da quella dei post che ho visto usando - da quello che posso dire - la stessa sintassi.
Hai mai trovato una soluzione? – Dave
Non che io ricordi, anche se sono passati un paio d'anni. Ho la risposta di @Walls upvoted, quindi deve essere stato il massimo aiuto, a meno di una soluzione. – Ubunfu