Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Tester une Classe de Calculatrice | Testing with unittest and pytest
Concepts Avancés de Python
Section 5. Chapitre 3
single

single

Défi : Tester une Classe de Calculatrice

Glissez pour afficher le menu

Dans ce défi, application des connaissances sur les frameworks de test Python en implémentant et en testant une classe de calculatrice simple. La calculatrice doit prendre en charge quatre opérations de base : addition, soustraction, multiplication et division. Utilisation du framework unittest pour écrire des tests complets vérifiant la justesse de chaque opération.

Conception des tests de manière à couvrir chaque méthode de la calculatrice, y compris des vérifications pour le fonctionnement normal et pour les cas limites tels que la division par zéro.

Tâche

Glissez pour commencer à coder

Implémenter une classe Calculator avec des méthodes pour les opérations arithmétiques de base et écrire des tests unitaires pour chaque méthode en utilisant le framework unittest.

Pour réaliser cette tâche :

  • Implémenter les méthodes add, subtract, multiply et divide dans la classe Calculator afin que chacune retourne le résultat correct pour l'opération donnée.
  • S'assurer que la méthode divide lève une exception ZeroDivisionError lors d'une tentative de division par zéro.
  • Compléter les cas de test fournis dans la classe TestCalculator afin qu'ils vérifient la justesse de chaque méthode.
  • Tous les tests doivent réussir pour une implémentation correcte.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 3
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt