single
Challenge: Kvalitetssikring av Handlekurven
Sveip for å vise menyen
Viktige punkter å huske
- Testisolasjon: hver test skal kjøres uavhengig, slik at endringer i én test ikke påvirker andre;
- Fixtures i pytest: fixtures gir nye instanser eller oppsett for hver test, og sikrer testisolasjon;
- Klasseutforming: definer klasser med attributter og metoder for å organisere oppførsel og tilstand;
- Påstander i tester: bruk
assert-setninger for å kontrollere om koden oppfører seg som forventet, for eksempel ved å verifisere lengden på lister, innholdet i elementer eller returverdier fra metoder.
Sveip for å begynne å kode
Implementer en ShoppingCart-klasse og test den.
-
Implementer metoden
add_item(name, price)for å legge til en ordbok med"name"og"price"iitems. -
Implementer metoden
get_total()for å returnere totalprisen for alle varer i handlekurven. -
Skriv
test_add_itemfor å verifisere at etter å ha lagt til'Laptop'med prisen1200.0, har listenitemslengde 1 og varens navn er'Laptop'. -
Skriv
test_total_pricefor å verifisere at ved å legge til'Book'for20.0og'Coffee'for5.0får man en total på25.0. -
Skriv
test_empty_cart_totalfor å verifisere at en tom handlekurv returnerer en total på0.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår