Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: De Kwaliteitsborging van het Winkelwagentje | Testing with unittest and pytest
Python Structureel Programmeren
Sectie 5. Hoofdstuk 7
single

single

Uitdaging: De Kwaliteitsborging van het Winkelwagentje

Veeg om het menu te tonen

Belangrijke punten om te onthouden

  • Testisolatie: elke test moet onafhankelijk worden uitgevoerd, zodat wijzigingen in de ene test geen invloed hebben op andere;
  • Fixtures in pytest: fixtures bieden verse instanties of een setup voor elke test, wat testisolatie garandeert;
  • Klasseontwerp: klassen definiëren met attributen en methoden om gedrag en toestand te organiseren;
  • Assertions in tests: gebruik assert-statements om te controleren of je code zich gedraagt zoals verwacht, zoals het verifiëren van de lengte van een lijst, de inhoud van een item of de retourwaarden van een methode.
Taak

Veeg om te beginnen met coderen

Implementeer een ShoppingCart-klasse en test deze.

  • Implementeer de methode add_item(name, price) om een dictionary met "name" en "price" toe te voegen aan items.

  • Implementeer de methode get_total() om de totale prijs van alle items in de winkelwagen te retourneren.

  • Schrijf test_add_item om te verifiëren dat na het toevoegen van 'Laptop' met een prijs van 1200.0, de lijst items een lengte van 1 heeft en de naam van het item 'Laptop' is.

  • Schrijf test_total_price om te verifiëren dat het toevoegen van 'Book' voor 20.0 en 'Coffee' voor 5.0 resulteert in een totaal van 25.0.

  • Schrijf test_empty_cart_total om te verifiëren dat een lege winkelwagen een totaal van 0 retourneert.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 7
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt