Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Testare una Classe Calcolatrice | Testing with unittest and pytest
Programmazione Strutturale in Python
Sezione 5. Capitolo 3
single

single

Sfida: Testare una Classe Calcolatrice

Scorri per mostrare il menu

In questa sfida, verranno applicate le conoscenze sui framework di testing in Python implementando e testando una semplice classe calcolatrice. La calcolatrice deve supportare quattro operazioni di base: addizione, sottrazione, moltiplicazione e divisione. Verrà utilizzato il framework unittest per scrivere test completi che verifichino la correttezza di ciascuna operazione.

Si raccomanda di progettare i test in modo che ogni metodo della calcolatrice sia coperto, includendo controlli sia per il funzionamento normale sia per casi limite come la divisione per zero.

Compito

Scorri per iniziare a programmare

Implementazione di una classe Calculator con metodi per le operazioni aritmetiche di base e scrittura di test unitari per ciascun metodo utilizzando il framework unittest.

Per completare questo compito:

  • Implementare i metodi add, subtract, multiply e divide nella classe Calculator affinché ciascuno restituisca il risultato corretto per l'operazione specificata.
  • Assicurarsi che il metodo divide sollevi un'eccezione ZeroDivisionError quando si tenta di dividere per zero.
  • Completare i casi di test forniti nella classe TestCalculator in modo che verifichino la correttezza di ciascun metodo.
  • Tutti i test devono essere superati per una implementazione corretta.

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 3
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