NoClassDefFoundError pour MockitoInvocationHandler classe
Je suis en utilisant mockito-all-1.9.5-rc1.jar
et powermock-mockito-1.4.12-full.jar
.
Lorsque j'exécute ce simple test unitaire pour se moquant de finale de la méthode non-classe finale.
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());
}
}
Quand j'ai couru, je l'ai
java.lang.NoClassDefFoundError: org/mockito/internal/MockitoInvocationHandler
Caused by: java.lang.ClassNotFoundException: org.mockito.internal.MockitoInvocationHandler
Quand je fais une recherche fo classe MockitoInvocationHandler
dans mockito-all-1.9.5-rc1.jar
et powermock-mockito-1.4.12-full.jar
. Je ne pouvais pas trouver tout.
Besoin d'aide avec ce problème! Merci
OriginalL'auteur sura watthana | 2012-08-28
Vous devez vous connecter pour publier un commentaire.
Mockito 1.9.5-rc1 a dû être remaniée en interne pour permettre à une tierce partie se moquer de maker.
MockitoInvocationHandler
faisait partie de la Mockito-même (comme le package nom l'indique) jusqu'à Mockito 1.9.0.En raison de ces changements,
une version plus ancienne Powermock communiqués deaujourd'huine sont pas compatibles avec la dernière Mockito libération.Une autre raison d'éviter les moqueries/stubbing finales ou statique 😉
Espère que ça aide
Cheers,
Merci beaucoup Brice maintenant mon problème est résolu. : )
Vous êtes les bienvenus 🙂
il n'est pas "doit". Cependant, si quelqu'un accepte de réponses, ils sont plus susceptibles d'obtenir des réponses aux questions suivantes, qu'ils demandent.
Mise à jour - Johan, qui s'occupe de PowerMock a posté ce qui suit sur PowerMock question 398 (celui qui concerne les incompatibilités avec Mockito 1.9.5) - "j'ai maintenant mis en place un soutien pour 1.9.5-rc1 dans le coffre. Merci d'essayer de sortir par la construction de la source et signaler les problèmes." Donc, je tiens à encourager la sourate watthana. pour faire exactement ce que Johan suggère.
OriginalL'auteur Brice