PowerMock Mockito [PowerMockito] @PrepareForTest -> java.lang.NoClassDefFoundError: javassist/NotFoundException
Je suis en train d'utiliser mon 1er PowerMockito [PowerMock + Mockito] maquette dans un test JUnit.
J'ai rétréci vers le bas que lorsque j'ai simplement la présence de la classe au niveau de l'annotation @PrepareForTest
(avec @RunWith(PowerMockRunner.class)
, mais pas n'importe quel réel se moquant de code), j'ai java.lang.NoClassDefFoundError: javassist/NotFoundException
: Si j'commentaire la @PrepareForTest
, et aussi toute les moqueries code pour éliminer les variables de confusion, que l'erreur ne se produise pas; si j'ai des nations UNIES-commentaire juste le @PrepareForTest
, l'erreur se produit. Je crois donc qu'il réduit le problème à juste à voir avec le fait d'essayer d'utiliser l'annotation...
J'ai ces pots sur mon buildpath: junit-4.11.jaar, junit-addons-1.4.jar, mockito-all-1.9.5.jar, mockito-all-1.9.5-sources.jar, powermock-mockito-1.5.4-full.jar.
L'powermock-mockito-1.5.4-full.jar est la seule nouvelle que j'ai ajoutée à essayer PowerMockito (à partir de https://code.google.com/p/powermock/wiki/Downloads?tm=2): Il me donne tout supplémentaire, j'ai besoin d'écrire la nouvelle PowerMockito se moquant de code sans Éclipse les erreurs de compilation. (J'ai déjà eu les autres éléments mentionnés à l'ars de la précédente existant JUnit & Mockito [seul, pas de PowerMockito] tests),
Que pouvais-je fait de mal à obtenir cette erreur?
OriginalL'auteur cellepo | 2014-04-18
Vous devez vous connecter pour publier un commentaire.
(Cette assez bien aidé à me comprendre)
Assez simple solution (j'ai presque eu droit il pour commencer): j'ai été manque un peu de PowerMockito dépendance pots (à partir de https://code.google.com/p/powermock/wiki/Downloads?tm=2): {cglib-nodep-2.2.2.jar, javssist-3.18.1-GA.jar, objenesis-2.1.jar}.
C'était une solution simple et un peu stupide erreur de commencer avec dans la 1ère place, depuis que powerMock googleCode page de téléchargement a tous: Au 1er, lorsque j'ai eu le problème, je l'avais téléchargé et a ajouté powermock-mockito-1.5.4-full.jar; j'ai déjà eu l'JUnit & Mockito pots, donc je pense que cet ensemble de 3 laissez-moi écrire PowerMock code sans erreurs de compilation dans Eclipse. Le googlecode page de téléchargement a la powermockito pot + avec des dépendances dans un zip, mais a aussi dit powerockito jar disponible seul. Cette situation, il était plutôt difficile de se rendre compte qu'il me manquait quelques autres depuis qu'il est apparu, j'ai eu tout ce que je besoin de ce point de vue (la pensée, j'ai déjà eu les dépendances dont j'avais besoin pour mon JUnit et Mockito pots).
En réalité, le zip avec dépendances avait les autres j'ai besoin de résoudre le problème. Je devrais avoir vérifié que le 1er, mais ne le savais pas, j'ai fait l'inverse mauvaise hypothèse.
Donc... la réponse est à assurez-vous d'obtenir le zip avec toutes les dépendances [et tous les ajouter à votre buildpath].
Un peu évident et muet de ma part à la fin, mais bon, beaucoup de bugs et de problèmes à la fin: de Simples hypothèses erronées ou négligé de détails, nous ne réalisons pas que nous avons fait, et donc prendre un certain temps à réaliser lors de la résolution des...
OriginalL'auteur cellepo
Nous étions présent avec l'un de nos ant junit objectifs qui a été à l'aide de PowerMock 1.5.5. Le problème, dans notre cas, était la mauvaise version de javassist était sur la fourmi junit tâche classpath.
PowerMock 1.5.5, selon ce lien de la mvn rep, a une dépendance sur javassist 3.18.2-GA
Une fois, nous avons corrigé ce.. tous nos moqueries plaisir a commencé!
OriginalL'auteur johnm
J'étais dernièrement en essayant de lancer Mockito des exemples et ne pas avoir fourni tous les fichiers Jar.
Ce lien contient des liens pour les binaires nécessaires.
https://github.com/jayway/powermock/wiki/Downloads
Utilisation ci-dessous pour Mockito et PowerMock combinaison.
powermock-mockito-junit-1.6.3.jar
OriginalL'auteur Vicky