JUnit - 4.2 Écrire un premier test JUnit pas à pas
Une fois le projet importé, il est temps d'écrire un premier test sur une méthode du projet. Ce test compare le résultat de la méthode à une valeur attendue. La leçon le présente pas à pas, pour les personnes qui débutent en test unitaire.
Préparer les variables avec Given
Dans la partie Given, on déclare les variables qui correspondent aux valeurs à passer en paramètre de la méthode testée. Ces valeurs décrivent la situation que l'on veut tester.
Avant cela, il est utile de renommer la méthode de test pour que son nom indique le cas vérifié.
Appeler la méthode avec When
Dans la partie When, on crée une variable qui représente la classe à tester, puis on appelle la méthode avec les variables préparées.
Vérifier la valeur attendue avec Then
Dans la partie Then, une méthode d'assertion de JUnit reçoit la valeur attendue et le résultat obtenu. Le test réussit si les deux valeurs sont égales.
Pour ce premier test, on ne passe que la variable correspondant à la valeur recommandée. Le cas contraire sera traité dans la leçon suivante.
En résumé
Un premier test JUnit prépare des variables, appelle la méthode testée et compare le résultat à la valeur attendue. Le nom de la méthode de test doit décrire le cas vérifié. Le cas contraire sera traité dans la leçon suivante.
Points clés
- Given déclare les variables qui servent de paramètres.
- When crée l'objet à tester et appelle la méthode.
- Then compare le résultat à la valeur attendue avec une assertion.
- Le nom de la méthode de test doit indiquer le cas vérifié.
- Le test réussit si le résultat correspond à la valeur attendue.
Questions fréquentes
Que contient un test JUnit simple ?
Il contient des variables préparées, un appel à la méthode testée et une assertion qui compare le résultat à la valeur attendue.
Pourquoi l'assertion est-elle nécessaire ?
Sans assertion, le test n'indique pas si le résultat est correct. L'assertion transforme le test en vérification réelle.
Quand le test est-il considéré comme réussi ?
Il réussit quand le résultat obtenu est égal à la valeur attendue. Dans le cas contraire, il échoue.