Valeurs de retour simulées des arguments transmis
Lors du test de méthodes avec des paramètres d'entrée spécifiques, il peut être nécessaire que la méthode simulée renvoie la même chose valeur qui lui a été transmise. Mockito propose plusieurs méthodes pour y parvenir, en fonction de la version utilisée.
Pour Mockito 1.9.5 et Java 8 :
Mockito a ajouté la prise en charge des expressions lambda, permettant pour le retour direct de l'argument passé :
<code class="java">when(myMock.myFunction(anyString())).thenAnswer(i -> i.getArguments()[0]);</code>
Pour les anciennes versions de Mockito :
Avant Mockito 1.9.5, vous pouvez utiliser Answer dans la méthode thenAnswer :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!