[JAVA] Précautions lors de l'utilisation de Mockito.anyString comme argument lors de Mocking avec Mockito

Précautions lors de l'utilisation de Mockito.anyString comme argument lors de Mocking avec Mockito

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

Précautions lors de l'utilisation de Mockito.anyString comme argument lors de Mocking avec Mockito
[Java] Précautions lors de la conversion de paramètres d'argument de longueur variable dans un tableau
J'ai une exception InvalidUseOfMatchersException lors de l'utilisation de l'un dans le simulateur de JUnit
Valider les arguments à l'aide d'ArgumentCaptor avec mockito
Précautions lors de la création de PostgreSQL avec docker-compose
Appelle la chaîne de caractères passée comme argument en tant que méthode avec send
Précautions lors de l'utilisation de querySelector () (comme un périphérique lors de la spécification de l'attribut de nom)
Précautions lors de l'utilisation de la version 6.6 ou supérieure de Checkstyle
Précautions lors de la création de PostgreSQL avec docker-compose
[Java] Précautions lors de la comparaison de chaînes de caractères avec des chaînes de caractères
[Rails] Précautions lors de la comparaison de la date et de l'heure avec DateTime
Précautions lors de la génération d'une table avec une clé composite avec Iciql + SQLite
Précautions lors de l'utilisation de Mockito.anyString comme argument lors de Mocking avec Mockito
Erreur lors de la lecture avec java
Utilisation du type caché lors du PUT avec Thymeleaf
[Java] Précautions lors de la comparaison de chaînes de caractères avec des chaînes de caractères