NoClassDefFoundError für MockitoInvocationHandler Klasse
Ich bin mit mockito-all-1.9.5-rc1.jar
und powermock-mockito-1.4.12-full.jar
.
Wenn ich dieses einfache unit-test für Spott Letzte Methode in nicht-finalen Klasse.
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
@RunWith(PowerMockRunner.class)
@PrepareForTest(ABC.class)
public class ABCTest {
@Test
public void finalCouldBeMock() {
final ABC abc = PowerMockito.mock(ABC.class);
PowerMockito.when(abc.myMethod()).thenReturn("toto");
assertEquals("toto", abc.myMethod());
}
}
Wenn ich lief, bekam ich
java.lang.NoClassDefFoundError: org/mockito/internal/MockitoInvocationHandler
Caused by: java.lang.ClassNotFoundException: org.mockito.internal.MockitoInvocationHandler
Wenn ich Suche fo Klasse MockitoInvocationHandler
im mockito-all-1.9.5-rc1.jar
und powermock-mockito-1.4.12-full.jar
. Konnte ich nicht finden.
Brauche Hilfe bei dieser Frage! Danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mockito 1.9.5-rc1 musste umgestaltet werden intern Dritter zu ermöglichen mock maker.
MockitoInvocationHandler
war Teil des Mockito ' s internals (wie der name des Pakets schon sagt) bis zu Mockito 1.9.0.Aufgrund dieser Veränderungen ist,
Strometwas ältere version Powermock releasesheutesind nicht kompatibel mit der neuesten Mockito release.Einem anderen Grund zu vermeiden, mocking/stubbing Finale oder Statik 😉
Hoffe, das hilft
Cheers,