single
Uitdaging: De Kwaliteitsborging van het Winkelwagentje
Veeg om het menu te tonen
Belangrijke punten om te onthouden
- Testisolatie: elke test moet onafhankelijk worden uitgevoerd, zodat wijzigingen in de ene test geen invloed hebben op andere;
- Fixtures in pytest: fixtures bieden verse instanties of een setup voor elke test, wat testisolatie garandeert;
- Klasseontwerp: klassen definiëren met attributen en methoden om gedrag en toestand te organiseren;
- Assertions in tests: gebruik
assert-statements om te controleren of je code zich gedraagt zoals verwacht, zoals het verifiëren van de lengte van een lijst, de inhoud van een item of de retourwaarden van een methode.
Veeg om te beginnen met coderen
Implementeer een ShoppingCart-klasse en test deze.
-
Implementeer de methode
add_item(name, price)om een dictionary met"name"en"price"toe te voegen aanitems. -
Implementeer de methode
get_total()om de totale prijs van alle items in de winkelwagen te retourneren. -
Schrijf
test_add_itemom te verifiëren dat na het toevoegen van'Laptop'met een prijs van1200.0, de lijstitemseen lengte van 1 heeft en de naam van het item'Laptop'is. -
Schrijf
test_total_priceom te verifiëren dat het toevoegen van'Book'voor20.0en'Coffee'voor5.0resulteert in een totaal van25.0. -
Schrijf
test_empty_cart_totalom te verifiëren dat een lege winkelwagen een totaal van0retourneert.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.