Heim >Java >javaLernprogramm >Wie verspotte ich private Methoden in Mockito mit PowerMock?
Private Methoden in Mockito mit PowerMock verspotten
Das Testen von Klassen mit privaten Methoden kann eine Herausforderung darstellen, insbesondere wenn die Korrektheit dieser privaten Methoden nicht gewährleistet ist vermutet. Eine Lösung hierfür ist die Verwendung von PowerMock in Verbindung mit Mockito.
Um eine private Methode mit PowerMock zu verspotten, befolgen Sie diese Schritte:
Verwenden Sie PowerMockito.when(): Definieren Sie das Verhalten der privaten Methode mit PowerMockito .Wann(). Diese Methode benötigt drei Parameter:
Zum Beispiel verspottet der folgende Code die private Methode „doTheGamble“, um immer true zurückzugeben:
<code class="java">CodeWithPrivateMethod spy = PowerMockito.spy(new CodeWithPrivateMethod()); when(spy, method(CodeWithPrivateMethod.class, "doTheGamble", String.class, int.class)) .withArguments(anyString(), anyInt()) .thenReturn(true);</code>
Indem Sie diese Schritte befolgen, können Sie Private effektiv verspotten Methoden zum Testen mit PowerMock und Mockito.
Das obige ist der detaillierte Inhalt vonWie verspotte ich private Methoden in Mockito mit PowerMock?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!