Configuration de Powemockito pour les moqueries statiques

Je voudrais faire usage de Powermock avec Mockito, à se moquer de certaines méthodes statiques. J'ai suivi les instructions et les exemples de SORTE que comme le PowerMock Prise En Main et MockStatic pages du mieux que je peux, mais je suis encore à remplir un mockStatic ().

Quand je l'appelle mockStatic(foo.class) de ma classe de test, je me suis donné la excception:

java.lang.NoClassDefFoundError: org/Mockito/mock/MockName
at org.powermock.api.mockito.PowerMockito.mockStatic(PowerMockito.java:70)
at ...my test class method call...

Je suis sûr que c'est un problème de configuration, comme je l'ai été de trouver la terminologie utilisée pour définir ce jusqu'à être assez déroutant. Je l'ai fait attraper l'Mockito Zip à partir de la PowerMock téléchargements. Dans Eclipse (3.5.2) j'ai ouvert les propriétés du projet et ajouté tous les Pots pour le build path. J'ai aussi essayé d'ajouter l'ensemble de décompressé powermockito dossier de mes variables d'environnement classpath, et puis il suffit de le powermockito bocal en particulier lorsque cela ne fonctionne pas.

J'ai ces annotationsat au niveau de la classe de ma classe de test ainsi, par la powermock instructions:

@RunWith(PowerMockRunner.class)
@PrepareForTest(ApplicationContextLoader.class)

Aussi ces powermock-importations spécifiques:

import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;

Pour ceux d'entre vous qui ont utilisé PowerMockito avant, même juste un pointeur dans la bonne direction, ou quelque chose à vérifier serait vraiment utile. J'ai du mal à voir comment mon installation diffère de celui de les postes que j'ai vu à l'aide - de ce que je peux dire la même syntaxe.

source d'informationauteur Ubunfu