Wie kann ich simulieren Sie eine statische Methode, die void zurückgibt mit PowerMock?

Ich habe ein paar statische util-Methoden in meinem Projekt, einige von Ihnen nur übergeben oder werfen eine Ausnahme. Es gibt eine Menge Beispiele gibt, wie mock eine statische Methode, die einen Rückgabetyp andere als nichtig. Aber wie kann ich simulieren Sie eine statische Methode, die void zurückgibt, um nur "doNothing()"?

Nicht-void-version verwendet diesen Zeilen des codes:

@PrepareForTest(StaticResource.class)

...

PowerMockito.mockStatic(StaticResource.class);

...

Mockito.when(StaticResource.getResource("string")).thenReturn("string");

Aber, wenn angewendet, um eine StaticResources zurückgibt void die Kompilierung wird sich beschweren, dass when(T) gilt nicht für leere...

Irgendwelche Ideen?

Workaround wäre wahrscheinlich nur noch alle statischen Methoden zurück, einige Boolean für den Erfolg, aber ich mag nicht Problemumgehungen.

Ist die Frage für PowerMockito oder PowerMock ? Der Titel suggeriert PowerMock, aber sieht aus wie Sie r mit PowerMockito.

InformationsquelleAutor Pete | 2012-03-06

Schreibe einen Kommentar