Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Assicurazione Qualità del Carrello | Testing with unittest and pytest
Programmazione Strutturale in Python
Sezione 5. Capitolo 7
single

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 assert per 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.
Compito

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

  • Implementare il metodo get_total() per restituire il prezzo totale di tutti gli articoli nel carrello.

  • Scrivere test_add_item per verificare che, dopo aver aggiunto 'Laptop' al prezzo di 1200.0, la lista items abbia lunghezza 1 e il nome dell'articolo sia 'Laptop'.

  • Scrivere test_total_price per verificare che aggiungendo 'Book' per 20.0 e 'Coffee' per 5.0 il totale risulti 25.0.

  • Scrivere test_empty_cart_total per verificare che un carrello vuoto restituisca un totale di 0.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 7
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt