JUnit - 2.2 Premier test JUnit : vérifier une addition
Un test JUnit est une méthode annotée avec @Test. Cette leçon écrit un premier test sur la méthode addition d'une classe de calcul. Elle montre comment appeler une méthode statique, puis comment une valeur attendue incorrecte fait échouer le test.
Écrire la méthode de test
La méthode de test porte le nom testAddition et reçoit l'annotation @Test. Cette annotation indique à JUnit qu'il doit exécuter la méthode comme un test.
La méthode addition est statique. On peut donc l'appeler directement sur la classe, sans créer d'instance de la calculatrice. Le test compare le résultat obtenu à la valeur attendue.
@Test
void testAddition() {
assertEquals(6, Calculatrice.addition(3, 3));
}
Corriger une valeur attendue fausse
Avec 5 comme valeur attendue, le test ne réussit pas, car 3 + 3 vaut 6. Une valeur attendue fausse fait échouer le test, même si la méthode fonctionne correctement.
La vidéo annonce que d'autres méthodes d'assertion seront présentées ensuite, à travers un projet. Elle en utilise déjà une pour comparer les valeurs.
En résumé
Un test JUnit est une méthode annotée avec @Test. Il appelle la méthode à tester et compare le résultat à une valeur attendue. Une valeur attendue fausse fait échouer le test. Les prochaines leçons présenteront d'autres méthodes d'assertion.
Points clés
- Un test JUnit est une méthode annotée avec @Test.
- Une méthode statique s'appelle directement sur sa classe.
- Le test compare le résultat obtenu à une valeur attendue.
- Une valeur attendue fausse fait échouer le test.
- D'autres méthodes d'assertion seront présentées dans les prochaines leçons.
Questions fréquentes
Que signifie l'annotation @Test ?
Elle indique à JUnit que la méthode est un test à exécuter. Sans elle, la méthode n'est pas lancée comme test.
Pourquoi ne pas créer d'objet calculatrice ?
La méthode addition est statique. Elle appartient à la classe et s'appelle donc directement, sans instance.
Mon test échoue alors que mon code semble juste, que faire ?
Vérifiez d'abord la valeur attendue. Dans la vidéo, 5 était une valeur fausse, car 3 + 3 vaut 6.