Ben tornato.
Parliamo di alcune cose più carine che possono fare con il test dell'unità.
E ricorda, puoi sempre andare alla documentazione sul sito Web di Python e saperne di più su alcune delle cose che
puoi fare.
Ma nota qui come alla fine abbiamo aggiunto il nome if main, alcuni di voi potrebbero chiedersi perché sia
utile, perché finora l'abbiamo appena eseguito dalla riga di comando come un singolo file e ha
funzionato.
Ma di solito hai più di un file e hai ogni modulo.
Testato con diverse funzioni, giusto?
Quindi, idealmente, vuoi eseguire tutti questi test all'unisono e il modo in cui lo fai è scrivere Python.
E poi dash cam e poi dargli il test dell'unità che vuoi eseguire.
Quindi ora, se lo faccio, vedrai che funziona tutto.
Diciamo che aggiungo un nuovo file qui, diciamo touch test su Torpy, che è un breve commento sui Mac per creare solo
un nuovo file.
Quindi ora il mio desktop, copiamo questo test che abbiamo originariamente.
Vai al mio desktop e apri questo e sublime testo.
Quindi ora se copio e incollo questo è esattamente la stessa cosa.
E dico questo.
Torna al mio codice ed esegui.
Prova unitaria.
Vedete che ora ho otto test che vengono eseguiti e poiché ho aggiunto questo, se il nome
main, sono in grado di eseguire tutti questi test con un solo semplice commento.
Ora, un'altra cosa bella è che possiamo fare qualcosa chiamato Dash V, che sta per Verbose.
Ed è allora che lo facciamo, otteniamo effettivamente più informazioni sui test che leggiamo.
Quindi ti dà un po' più di dettagli.
Vedi quali test abbiamo eseguito e quali sono OK, quali hanno fallito.
In effetti, posso anche aggiungere commenti e stringhe d'anatra ai miei test.
Quindi diciamo test fai cose che posso dire codice singolo, chiamata singola tre volte e semplicemente dire ciao.
Se lo eseguo di nuovo con il comando dashi.
Oh, e questo deve essere su un'unica riga, credo.
Diciamolo di nuovo e diamo un'occhiata a quello.
Ricevo anche alcuni commenti.
Quindi forse volevo aggiungere alcuni commenti sul mio test.
Posso aggiungere anche quelli.
Che altra cosa carina posso fare?
Un altro metodo predefinito che otteniamo con i test unitari è qualcosa chiamato setup.
E l'installazione ci consente di eseguire un pezzo di codice.
Questo viene impostato prima di ogni chiamata del test, quindi, ad esempio, qualunque cosa scrivo qui, diciamo
che volevo impostare il mio test e stampare solo per testare una funzione.
Ora, perché ho questo, se eseguo il mio codice ora.
Vedete che prima di ogni metodo, eseguo prima il metodo di installazione, quindi vedete che dico di eseguire una funzione, di eseguire una
funzione, di eseguire una funzione e di eseguire una funzione.
E poi abbiamo il nostro test da archiviare per il quale non abbiamo fatto alcuna configurazione.
Quindi questo è davvero, davvero utile se devi impostare qualcosa prima di ogni funzione.
Supponiamo che tu abbia alcune variabili predefinite che forse devi configurare.
Bene, in tal caso, questo è un metodo molto utile.
Un altro proprio come l'installazione, di solito si aggiunge.
In fondo al file.
E qui dentro, questo si chiama abbattimento.
E come suggerisce il nome, lo eseguiamo alla fine di ogni metodo che chiamiamo così qui, diciamo ripulire, e di solito
lo fai per ripulire alcune variabili, forse resettare alcune variabili se lo eseguo.
Vedete che ora devo testare il loro funzionamento.
E poi stiamo ripulendo ognuno di questi metodi, quindi questi due sono molto, molto utili quando si impostano
e smontano i test.
Ora, smontalo, non lo userai così spesso, di solito lo useresti se stai testando qualcosa di più complicato, come un
database, ma ora non ci preoccuperemo più di tanto.
Ecco qua per i test, come puoi vedere, alla fine della giornata, i test sono semplicemente logici.
I programmi che scriviamo bene sono solo una classe.
E poi impostiamo tutti questi metodi per provare a testare il nostro codice il più possibile.
Nel nostro caso, avevamo solo una semplice funzione.
Ma usando test, siamo in grado di notare piccole cose che possono andare storte con la funzione e quindi migliorare il nostro codice in
modo che la prossima volta che arriva qualcuno, arriva un altro sviluppatore e prova a modificare questa funzione.
O forse provare a chiamare questa funzione con qualcosa che non va?
Bene, i nostri test falliranno e lo sviluppatore saprà che stai facendo qualcosa di sbagliato.
Qualcuno che ha scritto questa funzione prima di te, qualcuno che ha scritto questi test prima di te.
Ti ho detto di usare questa funzione in un modo specifico, molto, molto utile.
Nel prossimo video, faremo un piccolo esercizio divertente per assicurarci di aver compreso i test.
Vedrò nel prossimo.