C ’est très facile, mais j’ ai un peu trébuché, alors notez-le.
//Classe de moquerie
public class Mock {
//Méthode de manipulation simulée
public void mockMethod (String inString) {
//En traitement
}
}
En me moquant de la méthode comme ci-dessus, je faisais la simulation comme ci-dessous, Mais le résultat n'a pas fonctionné,
Hoge hoge = new Hoge();
Mockito.doReturn(hoge).when(mock).mockMethod(Mockito.anyString());
//Lieu d'exécution
String inStr;
/**
Il y a une sorte de traitement ...
**/
Hoge hoge = mock.mockMethod(inStr);
Si le hoge que vous recevez n'est pas la valeur de retour spécifiée dans la maquette et que vous êtes inquiet La cause était simple, C'était parce que l'argument passé à Mock # mockMethod dans la partie exécution était nul ... Si vous spécifiez Mockito.anyString (), null n'est pas inclus. C'est pourquoi j'ai fait ça.
Hoge hoge = new Hoge();
Mockito.doReturn(hoge).when(mock).mockMethod(Mockito.any());
C'est tout.
Recommended Posts