single
Sfida: Assicurazione Qualità del Carrello
Scorri per mostrare il menu
Punti chiave da ricordare
- Isolamento dei test: ogni test deve essere eseguito in modo indipendente, così che le modifiche in un test non influenzino gli altri;
- Fixture in pytest: le fixture forniscono istanze nuove o configurazioni per ogni test, garantendo l'isolamento dei test;
- Progettazione delle classi: definizione di classi con attributi e metodi per organizzare comportamento e stato;
- Asserzioni nei test: utilizzo delle istruzioni
assertper verificare che il codice si comporti come previsto, ad esempio controllando la lunghezza di una lista, il contenuto di un elemento o i valori restituiti dai metodi.
Scorri per iniziare a programmare
Implementare una classe ShoppingCart e testarla.
-
Implementare il metodo
add_item(name, price)per aggiungere un dizionario con"name"e"price"aitems. -
Implementare il metodo
get_total()per restituire il prezzo totale di tutti gli articoli nel carrello. -
Scrivere
test_add_itemper verificare che, dopo aver aggiunto'Laptop'al prezzo di1200.0, la listaitemsabbia lunghezza 1 e il nome dell'articolo sia'Laptop'. -
Scrivere
test_total_priceper verificare che aggiungendo'Book'per20.0e'Coffee'per5.0il totale risulti25.0. -
Scrivere
test_empty_cart_totalper verificare che un carrello vuoto restituisca un totale di0.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione