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.
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"zuitemshinzuzufü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 Preis1200.0die Listeitemsdie 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ür20.0und'Coffee'für5.0zu einem Gesamtbetrag von25.0führt. -
Schreibe
test_empty_cart_total, um zu überprüfen, dass ein leerer Warenkorb einen Gesamtbetrag von0zurückgibt.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen