• Non ci sono risultati.

Corso di Linguaggi Dinamici Esercitazione sullo unit testing in Python

N/A
N/A
Protected

Academic year: 2021

Condividi "Corso di Linguaggi Dinamici Esercitazione sullo unit testing in Python"

Copied!
1
0
0

Testo completo

(1)

Corso di Linguaggi Dinamici

Esercitazione sullo unit testing in Python

Esercizio 1. Si richiede la scrittura di una suite di test per il programma scritto nell'Esercitazione dello zoo. Tale suite dovrà richiamare due suite di test distinte per le classi Animale.py e Cane.py.

L'obiettivo dei test è la verifica funzionale delle classi Animale e Cane, rispettivamente. In particolare, dovranno essere esaminati i seguenti aspetti:

• esistenza del modulo;

• creazione di un oggetto;

• esistenza dei metodi get()/set();

• congruità dei risultati dei metodi get()/set() su input normali (stringhe/interi non nulli);

• esistenza degli altri metodi;

• congruità dei risultati degli altri metodi su input normali (stringhe/interi non nulli).

Alcune note.

Nella fase di setUp è necessario creare un oggetto della classe sotto test.

Usare le funzioni isinstance() e callable() per verificare rispettivamente se un oggetto è istanza di una classe e se un metodo esiste.

Tempo a disposizione: 90 minuti.

Riferimenti

Documenti correlati

Si implementi l'algoritmo di Bubble Sort sotto forma di programma procedurale in Python, utilizzando le conoscenze acquisite durante la lezione.. Se possibile, fare uso

I nomi possono essere contenuti in array; per la generazione di numeri casuali si faccia affidamento alla funzione random (pydoc random); per le attese, si faccia

In particolare, dato il nome del file contenente i post, blogAdd dovrà leggere il contenuto del file ed effettuarne l’unpickling in una lista.. Quindi, dovrà leggere la data e

• print_list(l) che stampa tutti gli elementi di una lista passata come parametro entrambe le funzioni devono sfruttare solo le 4 operazioni messe a disposizione da Lista. Tempo

Ciascuna istanza di animale è rappresentata tramite un oggetto appartenente ad una sottoclasse della classe Animale, che definisce il comportamento

Il costruttore della classe Parser.py prende in ingresso il nome di un file e costruisce un dizionario multilivello D del tipo:. D[1.0][nome] = 'cavallo1'

Si sostituisca il buffer di testo con un'area di disegno all'interno della quale sono mostrate delle icone rappresentative degli animali. Si arricchisca la classe Animale con

Il dialogo di selezione file permette di impostare un nuovo file di configurazione e di reinizializzare lo stato interno dello zoo.. Infine, l'intervallo di