
buon lunedì mattina oggi siamo
proseguendo il nostro viaggio sui test unitari
in JavaScript nell’ultimo episodio
puoi trovare nella descrizione dell’episodio
abbiamo esplorato il perché dietro i test unitari
e il perché è mantenere la complessità di
il nostro codice da travolgerci oggi
anche se ci concentreremo un po ‘
un po ‘di più su cosa sia il test unitario e come
aiuta a gestire la complessità
Sono vuoto J e stai guardando divertente
funzione
[Musica]
[Musica]
la settimana scorsa abbiamo scritto un totale di codice
la funzione ordine totale totale ordine era
una funzione che ha preso un pezzo di dati
ordine e afferrato tutti gli articoli nel
ordine e riassunti per noi in un
in un ordine totale oggi andiamo a
scrivere la stessa funzione ma noi siamo
invece intenzione di farlo con un test prima
approccio voglio anche dichiarare per il
ricordo che oggi sono enormemente stanco
è solo uno di quei giorni in cui il
la caffeina non funziona facciamo un po ‘
codificare e vedere se possiamo ottenere un po ‘
le energie oggi sono tutte qui in primo luogo
qui sulla linea uno chiamiamo ordine totale
con un ordine qualsiasi riconosce questo campione
dati dell’ultimo episodio e qui
controlliamo se il totale dell’ordine
restituito da tutti gli ordini non è 808 noi
lanciare un controllo errori fallito da parte felice
qui voglio dire che sono fondamentalmente il caso
il caso standard in cui tutto va
beh non ci sono strane valigie limite o
qualsiasi cosa è solo la cosa principale
che la funzione dovrebbe fare
Va bene quindi non c’è un codice reale qui
o totale qui non esiste ancora noi
ho scritto il test prima di poter essere io il
avvocato del diavolo e chiedere perché siamo
facendo così, perché stiamo scrivendo il
prova prima invece di scrivere il codice
prima e poi aggiungendo un test più tardi
Bene il più grande vantaggio per il test
prima per me è che aiuta a garantire
che in realtà scrivo il
prova a tutti trovo che se inizio
aggiungendo test dopo aver scritto il codice
quando provo a farlo, tendo a rallentare
questo e il motivo per cui mi rilasso
è che è solo più difficile scrivere test
in seguito rispetto a prima e la ragione
il motivo per cui è più difficile è che è difficile
capire cosa prova ciò che prova giusto
Va bene possibile si può dare un esempio ok
forse si può forse può dare un
un esempio di questo, diamo un’occhiata
al codice dell’ultimo episodio come
come posso aumentare lo zoom delle dimensioni del carattere
zoom fantastico va bene così questi questo è
solo otto righe di codice ma anche solo
a otto linee abbiamo già più
utilizzare i casi nel codice e ora da noi
non abbiamo aggiunto i test mentre eravamo
scrivendoli devo averne due ora
dopo il fatto analizzare il codice e come
l’archeologia va bene, ma è così
davvero così difficile no, non è così
Non razzo chirurgia con qualsiasi mezzo, ma è
è un lavoro impegnativo che possiamo evitare di aggiungere
le prove dopo il fatto per me è come
aggiungendo un’archeologia extra inutile
passo da cui proviamo a estrarre le cose
il nostro codice se provo a fare un’analogia
ed è un’analogia quindi non è perfetta
ma sembra un po ‘ se andiamo
Diciamo che eravamo uno chef e noi eravamo
inventando una nuova ricetta eravamo solo
giocare e aggiungere cose a
la zuppa e alla fine come la zuppa
si è rivelato molto bene e quando noi quando
allora è il momento di scrivere la ricetta
giù in modo che i non cuochi potessero farlo e
come non abbiamo davvero tenuto d’occhio su cosa
ingredienti che mettiamo nella zuppa, noi adesso
deve piacere
hmmm guarda nella zuppa e mi piace
dopo-il-fatto prova a capire quale
ingredienti che abbiamo messo lì come un colpetto
in giro
e che tipo di lavoro potremmo fare
manca un ingrediente lì e potrebbe prendere
un po ‘più di tempo ma funzionerebbe
ma a me sembra che sarebbe successo
è stato più sensato prendere appunti su cosa
abbiamo aggiunto alla zuppa mentre lo facevamo
per me sembra più efficace e affidabile
va bene abbastanza
torniamo al codice originale okay
stiamo facendo i primi test oggi che
significa che scriviamo solo codice quando ci siamo
esiste un test che richiede quel codice
esisto mmm penso di stare un po ‘in lisping
oggi così in questo caso qui vediamo che
il totale dell’ordine non esiste che è molto
ovvio problema una parte sull’unità
test è che si tenta costantemente di
mettiti in queste situazioni dove
il prossimo passo diventa ovvio, va bene
l’ordine di funzione è tutto a posto ora
fallisce per un’altra ragione
questo è un buon progresso di nuovo test unitario
si tratta di rendere questi piccoli molto
fasi incrementali di progresso verso a
obiettivo creiamo questo bel feedback
loop per il nostro lavoro è quasi un po ‘
un po ‘come un gioco in cui ti piacciono
quando salti su un nemico come quello
sei un gruppo soddisfacente quando ti piace il
Goomba se ne va e tira i dadi
e ora come arrivare ad un nuovo livello in a
videogioco abbiamo una nuova sfida che
è che questo controllo qui fallisce il
percorso felice un assegno fallisce perché questo è
non uno otto otto otto no perché questo
è una funzione vuota sta tornando
non definito in modo ancora una volta ricordiamo che
quando stiamo facendo i test per primi
cerchiamo sempre di scrivere solo il codice che è
richiesto da un test per passare così
il primo impulso qui potrebbe essere quello di iniziare
scrivere la scrittura e ridurre l’ordine
gli oggetti si riducono, ma non è così
ciò che i test richiedono se siamo
davvero severo riguardo alla regola del solo
scrivere codice che i test richiedono che potremmo
fare il tasso di ritorno e il test ha esito positivo
che cazzo di merda cos’è questo?
mi sembra così poco intuitivo, sì
questo è se si prova prima dal libro
e davvero portarlo alla sua logica
conclusione questo è ciò che stai finendo
con come questo è molto comune
situazione strana sei strano tutto bene
così si ha realmente bisogno di spiegare questo a me
che okay abbiamo il test che passa ora
ma il codice è ovviamente sbagliato come si fa
noi come procediamo da qui tutto bene
quindi ci sono tre diversi approcci
che puoi prendere quando stai scrivendo a
prova prima puoi usare ovvio
implementazione finto fino a quando non lo fai
o triangolazione e queste tecniche
vanno da ortodossi a più freddi
parliamo prima di tutto della triangolazione
perché questo è il più conservatore
modo di fare sviluppo basato su test
ok triangolazione cosa vuol dire
è esattamente che è la triangolazione che
cosa fai con i punti su una mappa e
capisci dove è basato qualcosa
su tre punti sì, proprio così
da dove viene il nome ed è gentile
di simile in unità di test perché
spesso ti trovi in questo
situazione in cui un test non è abbastanza
abbastanza per guidare l’implementazione
quindi cerchiamo di effettivamente scrivere un altro test Sono
copiare la pasta e andrò
fare come trascinare il chiamante e lo farò
imposta quel prezzo a 20
faremo un giocattolo di scarpe da drago e lo sono
imposterai quel prezzo a 4G forse e
Ho intenzione di nominare questo caso percorso felice –
e ho intenzione di chiamare questo forse
esempio1 esempio2 e questo è supposto
essere 60 Sto facendo la matematica nella mia testa
e ora abbiamo questo secondo test qui
questo è il fallimento che ci causerà
in realtà devo scrivere un codice così
facciamolo
stai ottenendo questo con il tutto
ciclo rosso-verde in corso nel test
guidato in test prima che tu sia
rosso e ti rattristi e poi scrivi
un po ‘di codice e poi si ottiene schermo e
vai di nuovo felice e poi rosso e te
vai triste e si lo stanno prendendo anche tu
Mi piacerebbe dichiarare per la cronaca
che questo sembra davvero strano
Penso di averlo capito anche se posso vederlo
valore dove la triangolazione sì II
pensa che questo si senta sicuro, sembra che sia
perché sembra difficile da fare
errori con questo e ha anche questo
qualità di rendere ovvio cosa fare
esattamente arrivare a verde a tutti i costi solo
concentrati su quale codice devi scrivere
passare il test e poi
guarda il codice e prova a capire
cos’è che dobbiamo aggiungere e poi
aggiungi un test per questo e poi il ciclo
continua di nuovo rosso verde rosso verde rosso
verde però vorrei sottolineare
quella triangolazione non è l’ unico modo
di fare i primi test potremmo anche avere
andato subito per l’ ovvio
implementazione una volta che abbiamo avuto il primo
prova e appena scritto questo scritto
ridurre la funzione perché è
ancora abbastanza ovvio che è quello che
stiamo andando per potremmo anche prendere in un
strada di mezzo che è finta fino a te
rendilo e questo è un po ‘come si
in mezzo quindi cosa avremmo fatto
non v’è che avremmo avremmo
hanno ancora iniziato a diventare verdi più velocemente
possibile semplicemente scrivendo il
valore hard-coded in 808 ma poi noi
l’avrei immediatamente sostituito con
con l’effettiva implementazione quindi
in un certo senso è una specie di intermedio
tutti questi sono assolutamente prove prima
tecniche
ma sono differenti
diverso nel loro ortodosso Ness se tu
sono un principiante potrebbe essere buono da attaccare
con triangolazione per un po ‘
perché è il più semplice che sia
quello che è il più puro da testare per primo
e sarà la tecnica che più
ti dà la sensazione di test test prima come
qualcosa da integrare nel tuo flusso di lavoro
e poi, una volta capito tutto
può iniziare come il dumping in questi più
approcci rilassati a volte va bene ora
che la sensazione di stranezza iniziale è morta
giù penso un po ‘ come
triangolazione se emotivamente
concettualmente posso vederlo un po ‘
lento a lavorare con un po ‘più lento a
un po ‘più tranquillo, ma ha
questo enorme vantaggio di darmi un
modo ovvio per tutto il tempo
mi sembra molto tranquillizzante , riesco a vedere
me stesso saltando tra questi in realtà
ma tornando alla triangolazione
giorni in cui ho più complicato
problemi o forse alcuni giorni in cui sono
sai sentirti un po ‘pigro o
si sto solo avendo un giorno di riposo e ho un
difficile pensare a una triangolazione
potrebbe in qualche modo impedirmi di farlo
pensiero lungo salta nella mia testa e solo
tienimi concentrato sul rosso verde rosso
ciclo verde rosso verde ok, andiamo
aggiungi un altro test , aggiungiamo il nostro
supporto quantità
[Musica]
[Applausi]
va bene così questo test che abbiamo solo
ha scritto il test quantità quantità ora
funziona perché abbiamo aggiunto il codice per questo
tuttavia questi test qui hanno
fallito e questo ha fallito anche noi
solo non vederlo perché questo scorre il
errore prima ma anche questo
fallire perché queste cose hanno no
quantità in loro e il nostro codice ora si aspetta
questo abbiamo fatto un cambiamento decisivo
okay, sì, capisco perché abbiamo questo?
ho cambiato l’API del nostro codice e noi
avere test in atto per verificare che l’API
il che significa che ora dobbiamo cambiare
tutti i nostri test mi sembra che stia dando
noi lavoro extra che fissa questi test e
sembra un lavoro che non esisterebbe
se non avessimo il luogo di test dell’unità
ah , tipo di sega, ma tu sei
anche tipo di sbagliato che devi fare
avere un po ‘di immaginazione in questo
caso particolare questo è principalmente come extra
lavoro ma questo è vero solo perché noi
non ho ancora alcun codice esterno che sia
facendo uso del nostro ordine totale il nostro test
ha rotto perché abbiamo effettivamente fatto un
passare al cambio di rottura in
API di già totale se il totale dell’ordine avesse
è stato come una libreria che è stata usata
da migliaia di utenti che non potresti creare
un cambiamento come questo senza fare come a
versione principale urto e annunciarlo a
tutti gli utenti perché potrebbero avere
codice che si basa su quello che l’API segue
un certo contratto e questo è l’unità
i test verificano così se o il totale fosse stato
in uso per un po ‘prima di aggiungere il
supporto quantità quindi questo il test unitario
la rottura qui avrebbe effettivamente avuto
ha evidenziato un problema molto reale che conosci
di cosa si trattava
per cambiare questi questi due esempi di codice
questi due test qui e basta aggiungere
quantità uno per loro ma penso che noi
dovrebbe far finta che il codice in
il sistema sta consumando questo e forse
anche codice di terze parti in altri
librerie perché non lo è
irragionevole pensare che qualcosa
come il totale dell’ordine potrebbe essere molto utile
per molti sistemi e che potresti desiderare
di cambiare questa logica o la sua quota di questo
scusa, quindi assicuriamoci
che entrambi i casi funzionano così mi scalderò
la mia quantità 0 non funziona così
penso di doverlo mettere nei genitori oh
no no, non può essere il siriano ad essere 1 e
sì questo funziona ora osservando questo codice
sembra che stiamo cuocendo un po ‘
molto negli esempi di percorso felice ora qui
sembra che questi non siano realmente
testare il percorso felice ora sono
testare il percorso felice e la mancanza di mancanza
o quantità o la mancanza di caso di quantità
quindi quello che farò davvero è quello
Ho intenzione di creare un felice dedicato
caso di percorso
[Musica]
ora che abbiamo questo assegno per no
quantità specificata che possiamo tranquillamente estendere
questi esempi di percorso felice per essere effettivamente
incentrato su bene conosci la strada felice
così come vedi qui, manteniamo i test
molto piccolo e focalizzato su una sola cosa
quindi vedi qui per questo test
per esempio ci sono un sacco di cose
questo test non prova non prova
ha solo un oggetto quindi non lo è
preoccupato con molti articoli e questo
verifica anche solo la quantità
caso come avere nessun caso di quantità come
il caso della quantità implicita che è quella
è solo con questo test è interessato solo
con questo la parte felice prova che prova
capita di testare un po ‘di più ma
questi test o se uso la parte felice
prova principalmente per farmi andare a prendere
iniziato e un percorso felice va bene così
prova un po ‘più di una cosa
ma il test unitario generale si riferisce a
come per il totale come unità che possiamo
prova in isolamento che è quello a senso unico
di interpretare la parola unitaria in unità
test, ma è anche importante
ogni test è un’unità che non gli piace
test
ha un sacco di codice in toni di casi specifici
in una prova che diventa veramente
davvero difficile da gestire
una volta che più cose iniziano a rompersi è
molto più bello avere ciascuno
ogni unit test sia esso sarà un’unità in
questo episodio ho anche messo a fuoco molto sulla
beneficio dell’abitudine su cui si basano i test unitari
o sviluppo o test guidato da test
ha a che fare con la complessità ma io
voglio fare un seguito qui e anche notare
quel test unitario funziona anche come
canale di comunicazione davvero buono
canale di comunicazione per il tuo futuro
se stessi o il tuo collega sì, perché
questi test praticamente raddoppiano altrettanto
eseguibile specifico e molto bello
documentazione per il tuo codice normale
documentazione con voi conoscete esempi e
roba che è anche molto bella ma unita
ha un ottimo integratore
alla documentazione normale perché ottengono
davvero nel nocciolo di come
esattamente una funzione funziona bene quindi uh cosa
su di voi conoscete i corridori di prova che ho sentito
su moka e jest e jasmine e
qualunque cosa come non li abbiamo usati qui
li abbiamo appena fatti molto simili
mano codificato controlli artigianali yeah
hanno effettivamente evitato di introdurre un test
corridore in questa fase, perché io voglio
tu come spettatore per imparare come poche cose
possibile, allo stesso tempo, se ci
introdurre un corridore di prova che avresti
per imparare un corridore di prova mentre anche
imparare i principi di base del test
prima e unità di test e si sente solo
come possiamo introdurre le cose
sequenzialmente ma testare i corridori è ciò che noi
ne parleremo nel prossimo
episodio che mi porta a quello che hai
ho appena guardato un episodio sulla funzione I
davvero mai
Oh 800 GMT se stai guardando dal
futuro puoi controllare la prossima settimana
saluta altrimenti iscriviti qui così
non mancate
se sei smemorato puoi anche girare
sulle notifiche
Sono MJ fino al prossimo lunedì mattina grazie
tu
proseguendo il nostro viaggio sui test unitari
in JavaScript nell’ultimo episodio
puoi trovare nella descrizione dell’episodio
abbiamo esplorato il perché dietro i test unitari
e il perché è mantenere la complessità di
il nostro codice da travolgerci oggi
anche se ci concentreremo un po ‘
un po ‘di più su cosa sia il test unitario e come
aiuta a gestire la complessità
Sono vuoto J e stai guardando divertente
funzione
[Musica]
[Musica]
la settimana scorsa abbiamo scritto un totale di codice
la funzione ordine totale totale ordine era
una funzione che ha preso un pezzo di dati
ordine e afferrato tutti gli articoli nel
ordine e riassunti per noi in un
in un ordine totale oggi andiamo a
scrivere la stessa funzione ma noi siamo
invece intenzione di farlo con un test prima
approccio voglio anche dichiarare per il
ricordo che oggi sono enormemente stanco
è solo uno di quei giorni in cui il
la caffeina non funziona facciamo un po ‘
codificare e vedere se possiamo ottenere un po ‘
le energie oggi sono tutte qui in primo luogo
qui sulla linea uno chiamiamo ordine totale
con un ordine qualsiasi riconosce questo campione
dati dell’ultimo episodio e qui
controlliamo se il totale dell’ordine
restituito da tutti gli ordini non è 808 noi
lanciare un controllo errori fallito da parte felice
qui voglio dire che sono fondamentalmente il caso
il caso standard in cui tutto va
beh non ci sono strane valigie limite o
qualsiasi cosa è solo la cosa principale
che la funzione dovrebbe fare
Va bene quindi non c’è un codice reale qui
o totale qui non esiste ancora noi
ho scritto il test prima di poter essere io il
avvocato del diavolo e chiedere perché siamo
facendo così, perché stiamo scrivendo il
prova prima invece di scrivere il codice
prima e poi aggiungendo un test più tardi
Bene il più grande vantaggio per il test
prima per me è che aiuta a garantire
che in realtà scrivo il
prova a tutti trovo che se inizio
aggiungendo test dopo aver scritto il codice
quando provo a farlo, tendo a rallentare
questo e il motivo per cui mi rilasso
è che è solo più difficile scrivere test
in seguito rispetto a prima e la ragione
il motivo per cui è più difficile è che è difficile
capire cosa prova ciò che prova giusto
Va bene possibile si può dare un esempio ok
forse si può forse può dare un
un esempio di questo, diamo un’occhiata
al codice dell’ultimo episodio come
come posso aumentare lo zoom delle dimensioni del carattere
zoom fantastico va bene così questi questo è
solo otto righe di codice ma anche solo
a otto linee abbiamo già più
utilizzare i casi nel codice e ora da noi
non abbiamo aggiunto i test mentre eravamo
scrivendoli devo averne due ora
dopo il fatto analizzare il codice e come
l’archeologia va bene, ma è così
davvero così difficile no, non è così
Non razzo chirurgia con qualsiasi mezzo, ma è
è un lavoro impegnativo che possiamo evitare di aggiungere
le prove dopo il fatto per me è come
aggiungendo un’archeologia extra inutile
passo da cui proviamo a estrarre le cose
il nostro codice se provo a fare un’analogia
ed è un’analogia quindi non è perfetta
ma sembra un po ‘ se andiamo
Diciamo che eravamo uno chef e noi eravamo
inventando una nuova ricetta eravamo solo
giocare e aggiungere cose a
la zuppa e alla fine come la zuppa
si è rivelato molto bene e quando noi quando
allora è il momento di scrivere la ricetta
giù in modo che i non cuochi potessero farlo e
come non abbiamo davvero tenuto d’occhio su cosa
ingredienti che mettiamo nella zuppa, noi adesso
deve piacere
hmmm guarda nella zuppa e mi piace
dopo-il-fatto prova a capire quale
ingredienti che abbiamo messo lì come un colpetto
in giro
e che tipo di lavoro potremmo fare
manca un ingrediente lì e potrebbe prendere
un po ‘più di tempo ma funzionerebbe
ma a me sembra che sarebbe successo
è stato più sensato prendere appunti su cosa
abbiamo aggiunto alla zuppa mentre lo facevamo
per me sembra più efficace e affidabile
va bene abbastanza
torniamo al codice originale okay
stiamo facendo i primi test oggi che
significa che scriviamo solo codice quando ci siamo
esiste un test che richiede quel codice
esisto mmm penso di stare un po ‘in lisping
oggi così in questo caso qui vediamo che
il totale dell’ordine non esiste che è molto
ovvio problema una parte sull’unità
test è che si tenta costantemente di
mettiti in queste situazioni dove
il prossimo passo diventa ovvio, va bene
l’ordine di funzione è tutto a posto ora
fallisce per un’altra ragione
questo è un buon progresso di nuovo test unitario
si tratta di rendere questi piccoli molto
fasi incrementali di progresso verso a
obiettivo creiamo questo bel feedback
loop per il nostro lavoro è quasi un po ‘
un po ‘come un gioco in cui ti piacciono
quando salti su un nemico come quello
sei un gruppo soddisfacente quando ti piace il
Goomba se ne va e tira i dadi
e ora come arrivare ad un nuovo livello in a
videogioco abbiamo una nuova sfida che
è che questo controllo qui fallisce il
percorso felice un assegno fallisce perché questo è
non uno otto otto otto no perché questo
è una funzione vuota sta tornando
non definito in modo ancora una volta ricordiamo che
quando stiamo facendo i test per primi
cerchiamo sempre di scrivere solo il codice che è
richiesto da un test per passare così
il primo impulso qui potrebbe essere quello di iniziare
scrivere la scrittura e ridurre l’ordine
gli oggetti si riducono, ma non è così
ciò che i test richiedono se siamo
davvero severo riguardo alla regola del solo
scrivere codice che i test richiedono che potremmo
fare il tasso di ritorno e il test ha esito positivo
che cazzo di merda cos’è questo?
mi sembra così poco intuitivo, sì
questo è se si prova prima dal libro
e davvero portarlo alla sua logica
conclusione questo è ciò che stai finendo
con come questo è molto comune
situazione strana sei strano tutto bene
così si ha realmente bisogno di spiegare questo a me
che okay abbiamo il test che passa ora
ma il codice è ovviamente sbagliato come si fa
noi come procediamo da qui tutto bene
quindi ci sono tre diversi approcci
che puoi prendere quando stai scrivendo a
prova prima puoi usare ovvio
implementazione finto fino a quando non lo fai
o triangolazione e queste tecniche
vanno da ortodossi a più freddi
parliamo prima di tutto della triangolazione
perché questo è il più conservatore
modo di fare sviluppo basato su test
ok triangolazione cosa vuol dire
è esattamente che è la triangolazione che
cosa fai con i punti su una mappa e
capisci dove è basato qualcosa
su tre punti sì, proprio così
da dove viene il nome ed è gentile
di simile in unità di test perché
spesso ti trovi in questo
situazione in cui un test non è abbastanza
abbastanza per guidare l’implementazione
quindi cerchiamo di effettivamente scrivere un altro test Sono
copiare la pasta e andrò
fare come trascinare il chiamante e lo farò
imposta quel prezzo a 20
faremo un giocattolo di scarpe da drago e lo sono
imposterai quel prezzo a 4G forse e
Ho intenzione di nominare questo caso percorso felice –
e ho intenzione di chiamare questo forse
esempio1 esempio2 e questo è supposto
essere 60 Sto facendo la matematica nella mia testa
e ora abbiamo questo secondo test qui
questo è il fallimento che ci causerà
in realtà devo scrivere un codice così
facciamolo
stai ottenendo questo con il tutto
ciclo rosso-verde in corso nel test
guidato in test prima che tu sia
rosso e ti rattristi e poi scrivi
un po ‘di codice e poi si ottiene schermo e
vai di nuovo felice e poi rosso e te
vai triste e si lo stanno prendendo anche tu
Mi piacerebbe dichiarare per la cronaca
che questo sembra davvero strano
Penso di averlo capito anche se posso vederlo
valore dove la triangolazione sì II
pensa che questo si senta sicuro, sembra che sia
perché sembra difficile da fare
errori con questo e ha anche questo
qualità di rendere ovvio cosa fare
esattamente arrivare a verde a tutti i costi solo
concentrati su quale codice devi scrivere
passare il test e poi
guarda il codice e prova a capire
cos’è che dobbiamo aggiungere e poi
aggiungi un test per questo e poi il ciclo
continua di nuovo rosso verde rosso verde rosso
verde però vorrei sottolineare
quella triangolazione non è l’ unico modo
di fare i primi test potremmo anche avere
andato subito per l’ ovvio
implementazione una volta che abbiamo avuto il primo
prova e appena scritto questo scritto
ridurre la funzione perché è
ancora abbastanza ovvio che è quello che
stiamo andando per potremmo anche prendere in un
strada di mezzo che è finta fino a te
rendilo e questo è un po ‘come si
in mezzo quindi cosa avremmo fatto
non v’è che avremmo avremmo
hanno ancora iniziato a diventare verdi più velocemente
possibile semplicemente scrivendo il
valore hard-coded in 808 ma poi noi
l’avrei immediatamente sostituito con
con l’effettiva implementazione quindi
in un certo senso è una specie di intermedio
tutti questi sono assolutamente prove prima
tecniche
ma sono differenti
diverso nel loro ortodosso Ness se tu
sono un principiante potrebbe essere buono da attaccare
con triangolazione per un po ‘
perché è il più semplice che sia
quello che è il più puro da testare per primo
e sarà la tecnica che più
ti dà la sensazione di test test prima come
qualcosa da integrare nel tuo flusso di lavoro
e poi, una volta capito tutto
può iniziare come il dumping in questi più
approcci rilassati a volte va bene ora
che la sensazione di stranezza iniziale è morta
giù penso un po ‘ come
triangolazione se emotivamente
concettualmente posso vederlo un po ‘
lento a lavorare con un po ‘più lento a
un po ‘più tranquillo, ma ha
questo enorme vantaggio di darmi un
modo ovvio per tutto il tempo
mi sembra molto tranquillizzante , riesco a vedere
me stesso saltando tra questi in realtà
ma tornando alla triangolazione
giorni in cui ho più complicato
problemi o forse alcuni giorni in cui sono
sai sentirti un po ‘pigro o
si sto solo avendo un giorno di riposo e ho un
difficile pensare a una triangolazione
potrebbe in qualche modo impedirmi di farlo
pensiero lungo salta nella mia testa e solo
tienimi concentrato sul rosso verde rosso
ciclo verde rosso verde ok, andiamo
aggiungi un altro test , aggiungiamo il nostro
supporto quantità
[Musica]
[Applausi]
va bene così questo test che abbiamo solo
ha scritto il test quantità quantità ora
funziona perché abbiamo aggiunto il codice per questo
tuttavia questi test qui hanno
fallito e questo ha fallito anche noi
solo non vederlo perché questo scorre il
errore prima ma anche questo
fallire perché queste cose hanno no
quantità in loro e il nostro codice ora si aspetta
questo abbiamo fatto un cambiamento decisivo
okay, sì, capisco perché abbiamo questo?
ho cambiato l’API del nostro codice e noi
avere test in atto per verificare che l’API
il che significa che ora dobbiamo cambiare
tutti i nostri test mi sembra che stia dando
noi lavoro extra che fissa questi test e
sembra un lavoro che non esisterebbe
se non avessimo il luogo di test dell’unità
ah , tipo di sega, ma tu sei
anche tipo di sbagliato che devi fare
avere un po ‘di immaginazione in questo
caso particolare questo è principalmente come extra
lavoro ma questo è vero solo perché noi
non ho ancora alcun codice esterno che sia
facendo uso del nostro ordine totale il nostro test
ha rotto perché abbiamo effettivamente fatto un
passare al cambio di rottura in
API di già totale se il totale dell’ordine avesse
è stato come una libreria che è stata usata
da migliaia di utenti che non potresti creare
un cambiamento come questo senza fare come a
versione principale urto e annunciarlo a
tutti gli utenti perché potrebbero avere
codice che si basa su quello che l’API segue
un certo contratto e questo è l’unità
i test verificano così se o il totale fosse stato
in uso per un po ‘prima di aggiungere il
supporto quantità quindi questo il test unitario
la rottura qui avrebbe effettivamente avuto
ha evidenziato un problema molto reale che conosci
di cosa si trattava
per cambiare questi questi due esempi di codice
questi due test qui e basta aggiungere
quantità uno per loro ma penso che noi
dovrebbe far finta che il codice in
il sistema sta consumando questo e forse
anche codice di terze parti in altri
librerie perché non lo è
irragionevole pensare che qualcosa
come il totale dell’ordine potrebbe essere molto utile
per molti sistemi e che potresti desiderare
di cambiare questa logica o la sua quota di questo
scusa, quindi assicuriamoci
che entrambi i casi funzionano così mi scalderò
la mia quantità 0 non funziona così
penso di doverlo mettere nei genitori oh
no no, non può essere il siriano ad essere 1 e
sì questo funziona ora osservando questo codice
sembra che stiamo cuocendo un po ‘
molto negli esempi di percorso felice ora qui
sembra che questi non siano realmente
testare il percorso felice ora sono
testare il percorso felice e la mancanza di mancanza
o quantità o la mancanza di caso di quantità
quindi quello che farò davvero è quello
Ho intenzione di creare un felice dedicato
caso di percorso
[Musica]
ora che abbiamo questo assegno per no
quantità specificata che possiamo tranquillamente estendere
questi esempi di percorso felice per essere effettivamente
incentrato su bene conosci la strada felice
così come vedi qui, manteniamo i test
molto piccolo e focalizzato su una sola cosa
quindi vedi qui per questo test
per esempio ci sono un sacco di cose
questo test non prova non prova
ha solo un oggetto quindi non lo è
preoccupato con molti articoli e questo
verifica anche solo la quantità
caso come avere nessun caso di quantità come
il caso della quantità implicita che è quella
è solo con questo test è interessato solo
con questo la parte felice prova che prova
capita di testare un po ‘di più ma
questi test o se uso la parte felice
prova principalmente per farmi andare a prendere
iniziato e un percorso felice va bene così
prova un po ‘più di una cosa
ma il test unitario generale si riferisce a
come per il totale come unità che possiamo
prova in isolamento che è quello a senso unico
di interpretare la parola unitaria in unità
test, ma è anche importante
ogni test è un’unità che non gli piace
test
ha un sacco di codice in toni di casi specifici
in una prova che diventa veramente
davvero difficile da gestire
una volta che più cose iniziano a rompersi è
molto più bello avere ciascuno
ogni unit test sia esso sarà un’unità in
questo episodio ho anche messo a fuoco molto sulla
beneficio dell’abitudine su cui si basano i test unitari
o sviluppo o test guidato da test
ha a che fare con la complessità ma io
voglio fare un seguito qui e anche notare
quel test unitario funziona anche come
canale di comunicazione davvero buono
canale di comunicazione per il tuo futuro
se stessi o il tuo collega sì, perché
questi test praticamente raddoppiano altrettanto
eseguibile specifico e molto bello
documentazione per il tuo codice normale
documentazione con voi conoscete esempi e
roba che è anche molto bella ma unita
ha un ottimo integratore
alla documentazione normale perché ottengono
davvero nel nocciolo di come
esattamente una funzione funziona bene quindi uh cosa
su di voi conoscete i corridori di prova che ho sentito
su moka e jest e jasmine e
qualunque cosa come non li abbiamo usati qui
li abbiamo appena fatti molto simili
mano codificato controlli artigianali yeah
hanno effettivamente evitato di introdurre un test
corridore in questa fase, perché io voglio
tu come spettatore per imparare come poche cose
possibile, allo stesso tempo, se ci
introdurre un corridore di prova che avresti
per imparare un corridore di prova mentre anche
imparare i principi di base del test
prima e unità di test e si sente solo
come possiamo introdurre le cose
sequenzialmente ma testare i corridori è ciò che noi
ne parleremo nel prossimo
episodio che mi porta a quello che hai
ho appena guardato un episodio sulla funzione I
davvero mai
Oh 800 GMT se stai guardando dal
futuro puoi controllare la prossima settimana
saluta altrimenti iscriviti qui così
non mancate
se sei smemorato puoi anche girare
sulle notifiche
Sono MJ fino al prossimo lunedì mattina grazie
tu
Please follow and like us: