single
Challenge: Kundvagnens Kvalitetssäkring
Svep för att visa menyn
Viktiga punkter att komma ihåg
- Testisolering: varje test ska köras oberoende, så att ändringar i ett test inte påverkar andra;
- Fixtures i pytest: fixtures tillhandahåller nya instanser eller uppsättningar för varje test, vilket säkerställer testisolering;
- Klassdesign: definiera klasser med attribut och metoder för att organisera beteende och tillstånd;
- Assertioner i tester: använd
assert-satser för att kontrollera om koden beter sig som förväntat, till exempel genom att verifiera listlängd, innehåll i objekt eller returvärden från metoder.
Svep för att börja koda
Implementera en klass ShoppingCart och testa den.
-
Implementera metoden
add_item(name, price)för att lägga till en dictionary med"name"och"price"tillitems. -
Implementera metoden
get_total()för att returnera det totala priset för alla varor i kundvagnen. -
Skriv
test_add_itemför att verifiera att efter att ha lagt till'Laptop'med priset1200.0, har listanitemslängd 1 och varans namn är'Laptop'. -
Skriv
test_total_priceför att verifiera att tillägg av'Book'för20.0och'Coffee'för5.0ger ett totalt pris på25.0. -
Skriv
test_empty_cart_totalför att verifiera att en tom kundvagn returnerar ett totalt pris på0.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal