Einrichten Powemockito für statische Spott

Möchte ich die Verwendung von Powermock mit Mockito zu verspotten einige statische Methode Aufrufe. Ich folgte den Anweisungen und Beispiele, SO wie auch die PowerMock Erste Schritte und MockStatic Seiten, so gut ich kann, aber ich bin noch ein mockStatic () - Aufruf.

Wenn ich Anrufe, mockStatic(foo.class -) aus meiner test-Klasse, ich bin angesichts der excception:

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

Ich bin sicher, dies ist ein setup-problem, wie ich schon finden, die Terminologie, die verwendet wird für die Einstellung zu sein, ziemlich verwirrend. Ich habe greifen die Mockito-Zip von der PowerMock downloads. In Eclipse (3.5.2) ich öffnete die Projekt-Eigenschaften Hinzugefügt und alle die Gläser auf den build-Pfad. Ich habe auch versucht, indem die gesamte entpackt powermockito Ordner auf meine Umgebung vars classpath, und dann nur die powermockito jar insbesondere, wenn das hat nicht funktioniert.

Habe ich diese annotationsat der Klasse-Niveau meiner test-Klasse als auch pro powermock Anweisungen:

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

Auch diese powermock-spezifische imports:

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

Diejenigen von Ihnen, die verwendet haben PowerMockito vor, auch nur einen Zeiger in die richtige Richtung, oder etwas, das zu überprüfen, wäre wirklich hilfreich. Ich bin kämpfen, um zu sehen, wie sich mein setup unterscheidet sich von den posts, die ich gesehen habe mit von dem, was ich sagen kann - die gleiche syntax.

Hast du jemals eine Lösung finden?
Nicht dass ich mich erinnere, obwohl es schon ein paar Jahre. Ich habe die Antwort von @Wände von Ihnen positiv bewertet werden, so dass die meisten helfen, eine Lösung.

InformationsquelleAutor Ubunfu | 2013-09-27

Schreibe einen Kommentar