JMOCKIT - Erwartungen und statische Methoden
-
27-10-2019 - |
Frage
Ich versuche, eine Methode zu verspotten, damit sie ein bestimmtes Objekt zurückgibt:
private static final String PARAM = "somevalue";
...
@Test
public void jmockit() {
final PojoClass dfault = new PojoClass();
new NonStrictExpectations() {
StaticFacade mcfg;
{
StaticFacade.getPojo(PARAM); returns(dfault);
}
};
PojoClass a = StaticFacade.getPojo(PARAM);
assertNotNull(a);
}
Aber ich habe 2 Probleme:
- Ich erhalte beim Rücklauf einen "keine aktuellen Aufruf zur Verfügung"
- Wenn ich versuche, die Ergebnisvariable hinzuzufügen, erhalte ich Kompilierungsprobleme.
Ich benutze JDK1.5. Irgendwelche Ideen?
Lösung
So sieht es so aus, als wäre es am Ende ein Setup -Problem: Ich hatte eine ältere Version von Jmockit und eine Eclipse Signed JUNIT JAR. Die Aktualisierung der JARs auf die neuesten Versionen (JMOCKIT 0.999-12 und JUNIT 4.10) hat das Problem behoben.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow