Unit Test del risultato di un dizionario

-2

Ho letto spesso che ogni test di unità dovrebbe testare una "cosa" logica .

Che cosa faccio quando il valore restituito da una funzione è un dizionario?

Normalmente l'uguaglianza controlla l'intero dizionario rispetto a un risultato previsto, ma questo porta a test per risultati che forse non sono correlati a un test specifico.

Dovrei testare ogni singola chiave: coppia di valori in diversi test?

    
posta Godron629 26.07.2017 - 23:13
fonte

2 risposte

4

I often read that each unit tests should test one logical 'thing'. What do I do when the return value of a function is a dictionary?

Con "una cosa logica" significa un componente software. Se il test sta testando più di un componente software, è per definizione un test di integrazione. Nella tua situazione la funzione è l'unica cosa logica. La tua funzione non dovrebbe usare nessun altro componente. Se la funzione ha ha dei collaboratori, dovrebbero essere derisi. Ogni unità di test per la funzione deve passare un input alla funzione e testare il intero dizionario restituito dalla funzione e qualsiasi asserzione sulla collaborazione con altri componenti.

    
risposta data 26.07.2017 - 23:28
fonte
-2

Di recente sono arrivato in questo articolo e potrebbe aiutarti

Testing your code is very important.

Getting used to writing testing code and running this code in parallel is now considered a good habit. Used wisely, this method helps you define more precisely your code’s intent and have a more decoupled architecture.

il sito- link

    
risposta data 03.08.2017 - 12:13
fonte

Leggi altre domande sui tag