Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Challenge: Kundvagnens Kvalitetssäkring | Testing with unittest and pytest
Python Strukturell Programmering
Avsnitt 5. Kapitel 7
single

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.
Uppgift

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" till items.

  • Implementera metoden get_total() för att returnera det totala priset för alla varor i kundvagnen.

  • Skriv test_add_item för att verifiera att efter att ha lagt till 'Laptop' med priset 1200.0, har listan items längd 1 och varans namn är 'Laptop'.

  • Skriv test_total_price för att verifiera att tillägg av 'Book' för 20.0 och 'Coffee' för 5.0 ger ett totalt pris på 25.0.

  • Skriv test_empty_cart_total för att verifiera att en tom kundvagn returnerar ett totalt pris på 0.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 7
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt