Verspotten von Rückgabewerten aus übergebenen Argumenten
Beim Testen von Methoden mit bestimmten Eingabeparametern kann es erforderlich sein, dass die Scheinmethode dieselben zurückgibt Wert, der ihm übergeben wurde. Mockito bietet je nach verwendeter Version mehrere Methoden, um dies zu erreichen.
Für Mockito 1.9.5 und Java 8:
Mockito hat Unterstützung für Lambda-Ausdrücke hinzugefügt, was Folgendes ermöglicht für die direkte Rückgabe des übergebenen Arguments:
<code class="java">when(myMock.myFunction(anyString())).thenAnswer(i -> i.getArguments()[0]);</code>
Für ältere Mockito-Versionen:
Vor Mockito 1.9.5 können Sie Answer in der thenAnswer-Methode verwenden:
<code class="java">when(mock.myFunction(anyString())).thenAnswer(new Answer<String>() { @Override public String answer(InvocationOnMock invocation) throws Throwable { Object[] args = invocation.getArguments(); return (String) args[0]; } });</code>
Das obige ist der detaillierte Inhalt vonWie verspotte ich Rückgabewerte basierend auf Eingabeargumenten mit Mockito?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!