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:

  1. Ich erhalte beim Rücklauf einen "keine aktuellen Aufruf zur Verfügung"
  2. Wenn ich versuche, die Ergebnisvariable hinzuzufügen, erhalte ich Kompilierungsprobleme.

Ich benutze JDK1.5. Irgendwelche Ideen?

War es hilfreich?

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
scroll top