JUnit - 5.1 assertNull : vérifier qu'une valeur est nulle

Une méthode peut renvoyer une valeur nulle dans certains cas, par exemple quand elle n'a rien à calculer. JUnit permet de le vérifier avec assertNull. Cette leçon reprend un test existant, le copie pour le cas d'une liste vide, et vérifie que le résultat est nul.

Le scénario de la liste vide

Un test existe déjà pour vérifier le calcul du pire score IMC, appelé BMI dans la vidéo. Le nouveau scénario concerne une liste vide, sans aucune personne à analyser.

Dans ce cas, la méthode doit renvoyer une valeur nulle. Il faut donc écrire un test qui le vérifie.

Écrire le test avec assertNull

Le test précédent est copié, collé et renommé pour décrire le scénario de la liste vide. La liste est vidée avant l'appel de la méthode.

La méthode est ensuite appelée, et son résultat est comparé à null avec assertNull. Si le résultat est bien nul, le test réussit.

assertNull(resultat);

Vérifier le résultat

En lançant le test, la vidéo constate qu'il réussit. Elle conclut que assertNull est un moyen rapide et facile de vérifier les valeurs nulles.

Ce test complète les tests précédents, qui couvrent les cas où la liste contient des valeurs.

En résumé

assertNull vérifie qu'une valeur est nulle. Dans l'exemple, une liste vide doit donner un pire score nul. On crée ce test en copiant un test existant. Le test réussit quand le résultat est bien null. C'est une manière rapide de contrôler les cas sans valeur.

Points clés

  • assertNull vérifie qu'une valeur est égale à null.
  • Une liste vide peut être un cas où la méthode renvoie null.
  • Copier un test existant accélère l'écriture du nouveau scénario.
  • Le test réussit si le résultat obtenu est bien null.
  • Les valeurs nulles doivent être testées comme les autres cas.

Questions fréquentes

Quelle différence entre null et une liste vide ?

null signifie qu'il n'y a pas de valeur du tout. Une liste vide existe, mais elle ne contient aucun élément.

Pourquoi tester une liste vide ?

Une liste vide est un cas limite. Le test vérifie que la méthode gère ce cas sans erreur et renvoie la valeur attendue.

Que signifie BMI ?

BMI est l'abréviation anglaise de l'indice de masse corporelle, appelé IMC en français.