Powermockito doNothing für die Methode mit Argumenten

Habe ich entwickelt eine Anwendung in Java und ich bin versucht zu erstellen von unit-tests mit Powermockito (ich sollte hinzufügen, dass ich neu bin-unit-Tests).

Habe ich eine Klasse namens Resource, die hat eine statische Methode namens readResources:

public static void readResources(ResourcesElement resourcesElement);

ResourcesElement ist auch codiert von mir.
Bei der Prüfung, ich möchte mein eigenen Ressourcen, also ich will mit der oben beschriebenen Methode nichts zu tun.
Ich habe versucht mit diesem code:

    PowerMockito.spy(Resource.class);
    PowerMockito.doNothing().when(Resource.class, "readResources", Matchers.any(ResourcesElement.class));

Den unit-test wirft eine exception:

org.mockito.Ausnahmen.missbrauchen.UnfinishedStubbingException:
Unvollendete stubbing erkannt hier:
-> bei org.powermock.api.mockito.intern.PowerMockitoCore.doAnswer(PowerMockitoCore.java:36)

Powermockito auch darauf hin, dass ich verwenden soll thenReturn oder thenThrow nach, Wann, aber es scheint, dass die Methode 'Wann' gibt void zurück, wenn es aufgerufen wird, nachdem doNothing (was logisch ist).
Wenn ich versuchen:

PowerMockito.when(Resource.class, "readResources", Matchers.any(ResourcesElement.class)).....

doNothing ist nicht eine option nach wenn.

Schaffte ich Methoden ohne Argumente, nichts zu tun, mit den 2 Argumenten-version der Methode. Zum Beispiel:

PowerMockito.doNothing().when(Moduler.class, "startProcessing");

Dieser Werke (startProcessing nimmt keine Argumente).

Aber wie kann ich die Methoden, die Argumente, nichts zu tun mit Powermockito?

InformationsquelleAutor Anakin001 | 2014-04-10

Schreibe einen Kommentar