Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Challenge : L'Assurance Qualité du Panier | Testing with unittest and pytest
Concepts Avancés de Python
Section 5. Chapitre 7
single

single

Challenge : L'Assurance Qualité du Panier

Glissez pour afficher le menu

Points clés à retenir

  • Isolation des tests : chaque test doit s'exécuter indépendamment, afin que les modifications dans un test n'affectent pas les autres ;
  • Fixtures dans pytest : les fixtures fournissent des instances ou des configurations fraîches pour chaque test, garantissant l'isolation des tests ;
  • Conception de classes : définir des classes avec des attributs et des méthodes pour organiser le comportement et l'état ;
  • Assertions dans les tests : utiliser les instructions assert pour vérifier que votre code se comporte comme prévu, par exemple en vérifiant la longueur d'une liste, le contenu d'un élément ou la valeur de retour d'une méthode.
Tâche

Glissez pour commencer à coder

Implémenter une classe ShoppingCart et la tester.

  • Implémenter la méthode add_item(name, price) pour ajouter un dictionnaire avec "name" et "price" à items.

  • Implémenter la méthode get_total() pour retourner le prix total de tous les articles dans le panier.

  • Écrire test_add_item pour vérifier qu'après avoir ajouté 'Laptop' au prix de 1200.0, la liste items a une longueur de 1 et que le nom de l'article est 'Laptop'.

  • Écrire test_total_price pour vérifier qu'ajouter 'Book' pour 20.0 et 'Coffee' pour 5.0 donne un total de 25.0.

  • Écrire test_empty_cart_total pour vérifier qu'un panier vide retourne un total de 0.

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 7
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