single
Challenge: The Cart Quality Assurance
Stryg for at vise menuen
Vigtige punkter at huske
- Testisolering: hver test skal køre uafhængigt, så ændringer i én test ikke påvirker andre;
- Fixtures i pytest: fixtures leverer friske instanser eller opsætning til hver test og sikrer testisolering;
- Klassedesign: definér klasser med attributter og metoder for at organisere adfærd og tilstand;
- Assertioner i tests: brug
assert-udsagn til at kontrollere, om din kode opfører sig som forventet, f.eks. ved at verificere længden af en liste, indholdet af et element eller returværdier fra metoder.
Swipe to start coding
Implementér en ShoppingCart-klasse og test den.
-
Implementér metoden
add_item(name, price)til at tilføje en ordbog med"name"og"price"tilitems. -
Implementér metoden
get_total()til at returnere den samlede pris for alle varer i kurven. -
Skriv
test_add_itemfor at verificere, at efter tilføjelse af'Laptop'til en pris af1200.0, har listenitemslængde 1, og varens navn er'Laptop'. -
Skriv
test_total_pricefor at verificere, at tilføjelse af'Book'til20.0og'Coffee'til5.0giver et samlet beløb på25.0. -
Skriv
test_empty_cart_totalfor at verificere, at en tom kurv returnerer et samlet beløb på0.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat