Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Challenge: Die Qualitätssicherung des Warenkorbs | Testing with unittest and pytest
Python Fortgeschrittene Konzepte
Abschnitt 5. Kapitel 7
single

single

Challenge: Die Qualitätssicherung des Warenkorbs

Swipe um das Menü anzuzeigen

Wichtige Punkte zum Merken

  • Testisolation: Jeder Test sollte unabhängig ausgeführt werden, damit Änderungen in einem Test keine Auswirkungen auf andere haben;
  • Fixtures in pytest: Fixtures stellen für jeden Test neue Instanzen oder Setups bereit und gewährleisten so die Testisolation;
  • Klassendesign: Definition von Klassen mit Attributen und Methoden zur Organisation von Verhalten und Zustand;
  • Assertions in Tests: Verwendung von assert-Anweisungen, um zu überprüfen, ob sich der Code wie erwartet verhält, z. B. durch Überprüfung der Listenlänge, des Inhalts von Elementen oder von Rückgabewerten von Methoden.
Aufgabe

Wischen, um mit dem Codieren zu beginnen

Implementierung einer ShoppingCart-Klasse und deren Test.

  • Implementiere die Methode add_item(name, price), um ein Dictionary mit "name" und "price" zu items hinzuzufügen.

  • Implementiere die Methode get_total(), um den Gesamtpreis aller Artikel im Warenkorb zurückzugeben.

  • Schreibe test_add_item, um zu überprüfen, dass nach dem Hinzufügen von 'Laptop' mit dem Preis 1200.0 die Liste items die Länge 1 hat und der Name des Artikels 'Laptop' ist.

  • Schreibe test_total_price, um zu überprüfen, dass das Hinzufügen von 'Book' für 20.0 und 'Coffee' für 5.0 zu einem Gesamtbetrag von 25.0 führt.

  • Schreibe test_empty_cart_total, um zu überprüfen, dass ein leerer Warenkorb einen Gesamtbetrag von 0 zurückgibt.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 7
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt