JUnit - 5.4 Tester le cas négatif avec assertFalse
Après avoir testé le cas positif, il faut aussi tester le cas contraire. Une méthode peut renvoyer faux dans une situation donnée, et le test doit le vérifier. Cette leçon montre comment dupliquer un test existant pour couvrir ce cas négatif.
Copier et adapter le test existant
Le test existant est copié, puis collé, puis renommé pour décrire le nouveau cas. Il ne reste ensuite qu'à changer les valeurs données à la méthode.
Dans l'exemple, la personne testée n'a pas forcément besoin d'un régime alimentaire. Les valeurs du test correspondent donc au cas contraire, et non plus au cas positif.
Vérifier le résultat avec assertFalse
Assertfalse vérifie qu'une valeur est fausse. Lorsque le programme est exécuté, les deux tests passent : le cas positif et le cas négatif.
Le premier test sert de modèle pour le second, ce qui évite de réécrire toute la structure. La vidéo rappelle ensuite les assertions déjà utilisées, puis annonce la suite du cours.
En résumé
Un test complet vérifie le cas positif et le cas négatif d'une méthode. Pour le cas négatif, on copie le test existant et on adapte les valeurs. assertFalse permet alors de contrôler qu'un résultat est faux. Le cours poursuit ensuite avec des tests plus avancés.
Points clés
- Un test de cas négatif vérifie qu'une méthode renvoie faux dans une situation donnée.
- Copier un test existant permet de gagner du temps.
- Renommer le test copié décrit clairement le nouveau cas.
- assertFalse vérifie qu'une condition est fausse.
- Un test complet couvre à la fois le cas positif et le cas négatif.
Questions fréquentes
Qu'est-ce qu'un cas négatif ?
C'est une situation dans laquelle la méthode doit renvoyer faux. Dans la vidéo, il s'agit d'une personne qui n'a pas forcément besoin d'un régime alimentaire.
À quoi sert assertFalse ?
Cette assertion vérifie que la valeur obtenue est fausse. Si la méthode renvoie vrai, le test échoue.
Pourquoi renommer le test copié ?
Un nom précis indique tout de suite quel cas est testé. Cela facilite la lecture du rapport quand un test échoue.