JUnit - 6.5 Challenge : tester une calculatrice en Java

Ce challenge met en pratique les tests unitaires sur une calculatrice. Il faut écrire les méthodes de calcul, puis tester chacune avec au moins trois cas. La correction sera présentée dans la vidéo suivante.

Les méthodes à écrire

La classe Calculatrice doit contenir quatre méthodes : addition, soustraction, multiplication et division. Chaque méthode prend deux nombres en entrée et renvoie le résultat de l'opération correspondante.

La division a une règle particulière : si le second nombre vaut 0, la méthode renvoie 0.

Les tests à écrire

Chaque méthode doit être testée avec au moins trois cas. Les cas doivent inclure des nombres positifs, négatifs ou égaux à 0.

Le code de la calculatrice et les tests doivent être écrits en Java, avec JUnit, le framework de test vu dans ce cours.

  • Écrire les méthodes addition, soustraction, multiplication et division.
  • Faire renvoyer 0 à la division quand le second nombre vaut 0.
  • Écrire au moins trois cas de test par méthode.
  • Couvrir des nombres positifs, négatifs et égaux à 0.

En résumé

Ce challenge demande de coder une calculatrice et de tester chaque méthode. Les cas de test doivent varier, avec des nombres positifs, négatifs et nuls. La division par 0 suit une règle précise. La correction arrive dans la vidéo suivante.

Points clés

  • La calculatrice contient quatre opérations de base.
  • Chaque méthode reçoit deux nombres et renvoie un résultat.
  • La division renvoie 0 lorsque le second nombre vaut 0.
  • Chaque méthode doit être testée avec au moins trois cas.
  • Les cas de test incluent des nombres positifs, négatifs et égaux à 0.

Questions fréquentes

Faut-il tester la division par 0 ?

Oui. La règle demandée est que la méthode renvoie 0 quand le second nombre vaut 0. Un test doit vérifier ce comportement.

Combien de cas de test écrire pour chaque méthode ?

Au moins trois. Ils doivent couvrir des nombres positifs, négatifs et égaux à 0.

Où trouver la correction ?

La correction est présentée dans la vidéo suivante, après la mise en place du challenge.