Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: The Cart Quality Assurance | Testing with unittest and pytest
Python Strukturel Programmering
Sektion 5. Kapitel 7
single

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

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

  • Implementér metoden get_total() til at returnere den samlede pris for alle varer i kurven.

  • Skriv test_add_item for at verificere, at efter tilføjelse af 'Laptop' til en pris af 1200.0, har listen items længde 1, og varens navn er 'Laptop'.

  • Skriv test_total_price for at verificere, at tilføjelse af 'Book' til 20.0 og 'Coffee' til 5.0 giver et samlet beløb på 25.0.

  • Skriv test_empty_cart_total for at verificere, at en tom kurv returnerer et samlet beløb på 0.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 7
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt