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
assertpour 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.
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_itempour vérifier qu'après avoir ajouté'Laptop'au prix de1200.0, la listeitemsa une longueur de 1 et que le nom de l'article est'Laptop'. -
Écrire
test_total_pricepour vérifier qu'ajouter'Book'pour20.0et'Coffee'pour5.0donne un total de25.0. -
Écrire
test_empty_cart_totalpour vérifier qu'un panier vide retourne un total de0.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion