
buon lunedì mattina sono mpj e tu sei
guardando la funzione fun fun today we are
andando a passare attraverso le basi di
iniezione di dipendenza che stiamo andando a
parlare di cosa sia l’iniezione di dipendenza
perché esiste, ti mostrerò come
per usarlo e finalmente ho intenzione di parlare
su alcuni avvertimenti con esso così che cosa è
iniezione dipendente lascia che ti mostri con
un po ‘di codice immaginiamo che noi
avere una funzione chiamata get animal it
prende un ID che restituisce come promette
da una raccolta se non sai cosa
recupera è una nuova funzione integrata
browser moderni per fare la chiamata HTTP non lo sono
andando a come funziona, ma lì
è un video eccellente su Google
canale degli sviluppatori che puoi controllare
qui fuori non è molto importante in
per capire questo video ma dentro
caso tu fossi confuso dalla risposta di
questa API immaginaria è Jason, quindi abbiamo bisogno
per analizzarlo
e gli animali sono probabilmente in questo
risposta da qualche parte quindi forse diciamo
che è in un angolo di data in alcuni
array di risultati come il primo elemento in
array risultato immagina che sia così
è una funzione che utilizza il recupero
API per ottenere un diario di analisi dei dati
servizio ed è in parte chiamato Dustin
roba senza e estrae i dati
quello che vedi qui sullo schermo non usa
la raccolta delle dipendenze è qui
disponibile a livello globale in tutto il luogo
in un browser di recupero è in realtà solo un
funzione sull’oggetto finestra quindi se noi
voleva essere molto specifico su ciò che è
accadendo vorremmo digitare il recupero di punti della finestra
come perché la finestra è una variabile globale
di avere sempre accesso a quando si
stanno lavorando nel browser per il bene e
il male si deve dimostrare che io non sono
mentendo aprirò un browser e
basta fare un link che vedi se mi limito ad allungare
Qui
Ci vediamo sì, questo è un
funzione che decodificano e l’arco se
fai il punto della finestra e vai lì e lo è
sempre lì è globale ora se questo
funzione uso dipendenza iniezione it
probabilmente sarebbe simile a questo
Oh anticlimatico, lo so
quindi ora avere animali ha dipendenza
è iniettato sta ottenendo una funzione
il percorso è chiamato fetch that is the
la funzione prevede di trattare il tuo volo
conosci l’idea del recupero così quando chiami
ottiene tutte le talpe che devi passare nel
funzione e l’ID e poi ne fai un po ‘
rendering immagino
[Musica]
questo è un codice terribile ma ottieni il
questo punto è fondamentalmente tutto ciò
l’iniezione di dipendenza è no
le biblioteche necessarie o non esiste un framework
quindi è un pezzo di codice di cui ha bisogno
qualche dipendenza in questo caso fetch e
invece che a quel codice è permesso
sai evocare quella dipendenza
stesso o accedervi ovunque invece il
dipendenza viene dato il codice dal
fuori come noi potrei fare qui e
ora ti starai chiedendo perché, perché?
questo passo in più qui perché noi non lo facciamo
lo passiamo in questo sembra solo
lavoro extra e non c’è nessun beneficio chiaro
beh potresti discutere di dipendenza
la dipendenza da iniezione può essere più chiara
diciamo per esempio che ci piaceva
quattro cose diverse qui non non solo
recuperato ma anche alcuni database e sfocatura
capacità che l’iniezione di dipendenza potrebbe
aiuta a esporre questa complessità piuttosto che
se è stato appena chiamato nella funzione
il fatto che hanno avuto anche gli animali
molte dipendenze e fu tutto il
il posto sarebbe più nascosto che è un
piccolo vantaggio delle iniezioni di dipendenza
ma la vera ragione per cui lo facciamo è
rendere verificabile il codice che sto per fare
commenta questo tulipano e lo siamo
andando a scrivere un test unitario per morto
animali
salva fammi eseguire il termokontroller
mocha no npm install ‘g svegliato se quello
era confuso sei nuovo di JavaScript
mocha è un runner di prova per javascript
e l’ ho installato qui usando il nodo
gestore di pacchetti che è un affare principale di
gestore di pacchetti installato globalmente qui
NPM è in bundle con il nodo che siamo
andando ad usare in un po ‘che è sì il
Ambiente JavaScript per il
linea di comando per Prosperity che sto usando
nodo versione 7.4 non è necessario
capisci tutto questo per capire il
video ma te lo sto solo dicendo
sai cosa sta succedendo quindi lasciami correre
moka e destra no focus sul test alla ricerca
per quanto riguarda il test di corrispondenza credo di essere io
dovevo solo specificare il file necessario
non potevo andare a LOL bobba bobba desktop
e ho intenzione di eseguire Dude Dot e io
chiamare questo episodio di file J non è così
descrivi non è definito sempre perché
Sto provando a lanciarlo con poco, ma noi
voglio correre con con mocha il test
corridore e così Jane si ok raffreddare ora
corre fa prendere agli animali il caso base
queste cose ha descritto e che si
vedere che non è stato definito se fossimo
eseguendolo in un ambiente nota vaniglia
e questo è perché la moka
l’ambiente richiama magicamente questi in
lo stato globale è il motivo per cui lo abbiamo
accedere a loro qualunque cosa immaginiamo
che questo non è stato iniettato dipendenza
Ho intenzione di rimuovere questa cosa qui e
vogliamo toccare ottenere gli animali sono come uno
due tre la prima cosa che vogliamo
per verificare è che la funzione di ottenere animali
effettivamente freddo tratto qui come con
questo mi piace che usi l’ID che noi
passare e lo dà come negozi IT in
questo questo nuovo endpoint qui e poi
prendere freddo con esso è quello che vogliamo
per testare ma ora abbiamo un problema
Vedo che penso che potremmo vederlo se io
basta eseguire il test sì ok
il recupero non è definito stiamo eseguendo questo
nel nodo che è un ambiente CLI in a
browser questo sarebbe stato definito noi
voglio sostituire il recupero qui con il nostro
falso o finto o interrompere la varianza del
prendi una volta che hai così
prendi qui vogliamo intersecare questo
chiama ma il problema è che sembra ottenerlo
gli animali stessi stanno semplicemente afferrando questo
nuovamente dall’oggetto della finestra globale
ricorda che questo è questo è ciò che
sta effettivamente accadendo noi o il test
qui come se non avesse alcun controllo
su quello che non ha da dire su come
ottenere gli animali chiamati a prendere il test
non ha modo di entrare nel
il corpo animale get per così dire si
non posso controllare cosa sta succedendo
al suo interno e questa è la ragione principale
perché si usa l’ iniezione di dipendenza
risolvi questo problema quindi fammi introdurre
l’iniezione di dipendenza indietro e ora noi
stanno lentamente entrando nel come
iniezione di dipendenza quindi ora prendi gli animali
richiede un metodo di recupero per essere passato
quindi creiamo il nostro falso recupero
e ora vogliamo affermare che ottenere
gli animali chiamano fetch con questo
URI qui, quindi ho intenzione di dipingerlo
e così questo è l’URI che noi
voglio chiamare e possiamo verificarlo con
affermando che l’Earle è uguale a questo
proviamo a correre che vediamo che a
il terzo non è definito e questo è perché
un terzo è qualcosa in cui è incorporato
no jab ho intenzione di richiedere solo a
terzo richiede qui è il semplice
libreria di asserzioni incorporata in no jazz e
preoccuparsi di ciò che abbiamo un errore
perché in linea 5 qui non può leggere
proprietà allora di indefinito
questo perché andare a prendere qui non lo è
davvero tornando restituendo una promessa o
la versione falsa qui ti sta solo restituendo
tutto niente
quindi dobbiamo fingere una promessa che mai
ritorna ho intenzione di restituire la promessa e
quindi non chiamiamo mai quel risultato per
il momento e questo renderà il lavoro no
perché non ti sto chiamando scappiamo
che di nuovo funziona bene, se lo sei
non familiare se non si ha familiarità con
promette che ho un episodio su questo qui
se sei uno sviluppatore Java lo sono
fondamentalmente lo stesso del futuro, quindi facciamolo
passare attraverso quello che abbiamo fatto qui noi
ha introdotto il recupero qui come argomento
prendi gli animali se non l’avessimo fatto
recupera la tua chiamata o fetch referenziamento
sarebbe lo stesso del riferimento
finestra per andare a prendere quello che succede e
se lo facciamo non c’è modo
o ottenere animali qui per creare un falso
recupera il metodo e controlla qualsiasi cosa
entra in quello e falsa anche l’output
abbiamo questa argomentazione qui che facciamo
aspetto la funzione di recupero e poi noi
crea questa falsa funzione di recupero migliore
qui nel test e nella scommessa falsa
la funzione funziona proprio come il vero recupero
e ci vuole una freccia e poi
asserisce che il conte equivale a ciò che noi
aspettati che sia e poi solo per fare
sicuro che il test non si rompa perché
siamo interessati solo a chiamare ma
che chiama e va a destra
potresti effettivamente rinominare il test
a ciò chiama l’anno chiamato fetch
con l’ URI corretto che apro fare questo quando
Sono unità di impostazione dal modo in cui sono spesso
bene spesso non esattamente sicuro di quello che la
quello che sto testando così spesso
prendi le cazzate come devono essere
insegnato ad esempio per il primo test
solo per mettermi in moto e poi
di solito lo scopo del test
si cristallizza come ha fatto qui lascia
Io corro di nuovo il test con il nuovo
la descrizione chiama fetch con il
correggi i tuoi occhi questo test è principalmente
preoccupato di assicurarsi che sia falso
andare a prendere è freddo, ma poi se vedi
il nostro falso recupero può anche restituire valori così
dammi il permesso di scrivere un altro test
per darti un’idea di come funziona quando
emettiamo output da dipendenze come
ben parte imposta la risposta di recupero
correttamente ora lasciami cancellare questo e
mostrarti come immaginavo il nostro immaginario
animale forma API animale
risposta sia perché si vede qui
appena fatto questo ha un risultato
risultati di proprietà e che contiene un
matrice di tutti gli animali che si pensa
che sembrano qualcosa come sai
inizia forse ha un tipo per robot
drago robot robot o o qualcosa che siamo
solo usando la nostra immaginazione qui ma è così
è stata la nostra risposta API API immaginaria
okay ho intenzione di far fallire questo test per
ora e lasciami dire che va bene
creare un nuovo falso set fetch e vogliamo
questo per restituire una promessa perché il
fetch API è un giorno di promessa e noi vogliamo
restituire una promessa che con l’anima in un
oggetto l’ oggetto risposta che ha di
fermato che ha metodo adiacente e
che il metodo di Jason è la nostra volontà quando noi
chiamiamolo vogliamo che ci risolviamo ora
abbiamo voluto tornare un’altra promessa che
risolve i dati qui e il piccolo
la promessa iterativa punto R è venduta no
non
e questo dovrebbe fondamentalmente un risultato
questo ho intenzione di copiare quel
questo è il nostro falso dato, oh mio dio
indentazione così difficile se i parametri
ti fai impazzire comprimi l ‘icona I in
in alto a destra per vedere il mio video
su di esso prometto che le promesse sono molto
ti è utile, non importa cosa
linguaggio di programmazione da cui vieni
loro e c’è così tanta conoscenza
che verrà fuori imparandoli
porta a finanziatori che conduce a monadi e
tutti tutti tanta roba buona, ma in ogni caso siamo
ho avuto una raccolta diretta qui e lo siamo
andando a passarlo nei nostri animali
e passeremo a ripararlo
torte e andiamo a 1 2 3 4 5
e ci aspettiamo che restituisca una promessa
con e con Sol e ci aspettiamo che
risulta il nome T ugualmente birichino e disinvolto
vorrei solo correre che e mangimi pausa che
non dovrebbe che non dovrebbe compito questo è
un’importante tecnica di test unitario
la prima cosa che vuoi fare è ottenere
leggi assicurati che si rompano quando loro
dovrebbe rompere in modo che tu sappia che il
il test sta testando qualcosa poiché questo è
un test sincrono questo è essere
chiamato in seguito, dobbiamo usare un fatto
funzione in modo che quando abbiamo finito
il test che chiamiamo chiamiamo fatto
andando a venire proprio qui, okay, vedi
eseguirlo di nuovo ok è verde non l’ho fatto
mi aspetto davvero, ma forse lo sono davvero
ha scritto il codice giusto , diciamo
controlla che basta rompere il codice sì
oh wow in realtà sì, ma si rompe
fantastico è il prossimo, quindi sono solo
andando a mettere quella schiena e OH
eseguilo di nuovo Verde eseguilo di nuovo verde
corri di nuovo verde questo è uno dei più grandi
i vantaggi del collaudo unitario sono come te
può eseguire il test più e più volte
indovina e ti piace un colpo di dopamina al tuo
il cervello ogni volta veramente grande camminiamo
attraverso ciò che abbiamo fatto abbiamo questo
ancora funzione animale
nel secondo test qui e siamo
passando in alcuni il nostro finto recupero che noi
creare qui e un ID e poi noi
Assicurarsi che sia restituisce una promessa che
si risolve in un risultato e poi affermiamo
che quel risultato ha un nome che è
fluffykins
essenzialmente controlliamo che se il risultato
è questa questa cosa qui che è
completamente inutile per il test I
l’ ho appena aggiunto per divertirmi
la finta raccolta qui siamo fondamentalmente
solo facendo una versione falsa di questo
qui anche nota qui che io nel
test superiore o nel primo test eravamo
preoccupato con l’URI
mentre controlliamo l’URI non ci preoccupiamo di farlo
fallo in questo finto recupero qui perché
sai che siamo solo preoccupati
con la politica degli studi allegata
correttamente in modo non scriviamo un sacco di
codice di test inutile in realtà non lo facciamo
non abbiamo nemmeno bisogno del conte lì
perché non lo usiamo mai tecnicamente noi
non ho nemmeno bisogno di passare nulla qui
perché il test non sta testando questo ma
Io di solito piace lasciare argomenti validi
in questo invece di rimuoverli
perché potremmo aggiungere controlli più tardi
anche test o tipo di documentazione così
è bello che le chiamate assomiglino
chiamate un po ‘reali e questo è
fondamentalmente ciò un’iniezione dipendenza è
Avevo messo online questo poco di codice
c’è un link nell’episodio
descrizione che era un perché e come
Voglio solo parlare un po ‘
di avvertimenti con iniezione di dipendenza il
cosa fastidiosa principale con dipendenza
l’iniezione è che richiede di
ristrutturare la tua applicazione per farlo
testabile e questo funzionerà emotivamente
un sacco di persone si sente solo un po ‘
un po ‘sbagliato che dovresti
ristrutturare la tua app solo per
detestabile e l’iniezione del Tennessee
richiede un bel po ‘ di strutturazione
soprattutto quando inizi a fare soldi
strati nella tua applicazione ci sono
assolutamente altri modi alternativi di
risolvere il problema delle dipendenze
all’interno delle funzioni che dobbiamo fingere
gli input e output di quelli
dipendenze in qualche modo ma penso che
iniezione di dipendenza come modello per
affrontare questo è straordinariamente semplice
in avanti è ragionevolmente facile
capisci se non sai andare e
utilizzare un framework di iniezione delle dipendenze
e le biblioteche non cadono nella trappola
o costruire un’iniezione di dipendenza
quadri e shite iniettate semplicemente il vostro
dipendenze direttamente e rende il tuo
applicazione molto facile da testare ed è
applicabile in quasi tutte le lingue
là fuori è molto ben documentato
è molto poco magico e funziona
è così che abbiamo parlato della dipendenza
basi di iniezione di cui abbiamo parlato
in cosa consiste nell’iniettare le dipendenze in
codice invece di avere solo il codice
afferrando qualsiasi dipendenza che sentono
come abbiamo parlato del perché
ha qualche beneficio strutturale ma
è principalmente per rendere più facile il test dell’unità
il tuo codice e poi siamo passati e
ho visto come farlo nella pratica e
abbiamo parlato di alcuni avvertimenti con esso
che richiede qualche ristrutturazione
del tuo codice ma ha il
vantaggio di essere piuttosto semplice
semplice e sai solo opere
e questo è ciò che hai appena fatto
guardato un episodio di fun fun function I
liberami ogni lunedì mattina sempre
centinaia di volte GMT non perdere questo
episodio perché potrebbe essere sorprendente se
sei smemorato puoi accendere il
piccola campana di notifica accanto al
pulsante Iscriviti nell’app YouTube o
puoi seguirmi su twitter su MP Jamie
se ti è piaciuto questo episodio ti potrebbe piacere
la composizione di Odom di questa settimana finita
eredità o ti potrebbe piacere questo video
quali machine learning di youtube e
ho registrato per te dal modo in cui guardare
questa stupenda t-shirt che ricopre Schrodinger
I e mgj fino al prossimo lunedì mattina
grazie
guardando la funzione fun fun today we are
andando a passare attraverso le basi di
iniezione di dipendenza che stiamo andando a
parlare di cosa sia l’iniezione di dipendenza
perché esiste, ti mostrerò come
per usarlo e finalmente ho intenzione di parlare
su alcuni avvertimenti con esso così che cosa è
iniezione dipendente lascia che ti mostri con
un po ‘di codice immaginiamo che noi
avere una funzione chiamata get animal it
prende un ID che restituisce come promette
da una raccolta se non sai cosa
recupera è una nuova funzione integrata
browser moderni per fare la chiamata HTTP non lo sono
andando a come funziona, ma lì
è un video eccellente su Google
canale degli sviluppatori che puoi controllare
qui fuori non è molto importante in
per capire questo video ma dentro
caso tu fossi confuso dalla risposta di
questa API immaginaria è Jason, quindi abbiamo bisogno
per analizzarlo
e gli animali sono probabilmente in questo
risposta da qualche parte quindi forse diciamo
che è in un angolo di data in alcuni
array di risultati come il primo elemento in
array risultato immagina che sia così
è una funzione che utilizza il recupero
API per ottenere un diario di analisi dei dati
servizio ed è in parte chiamato Dustin
roba senza e estrae i dati
quello che vedi qui sullo schermo non usa
la raccolta delle dipendenze è qui
disponibile a livello globale in tutto il luogo
in un browser di recupero è in realtà solo un
funzione sull’oggetto finestra quindi se noi
voleva essere molto specifico su ciò che è
accadendo vorremmo digitare il recupero di punti della finestra
come perché la finestra è una variabile globale
di avere sempre accesso a quando si
stanno lavorando nel browser per il bene e
il male si deve dimostrare che io non sono
mentendo aprirò un browser e
basta fare un link che vedi se mi limito ad allungare
Qui
Ci vediamo sì, questo è un
funzione che decodificano e l’arco se
fai il punto della finestra e vai lì e lo è
sempre lì è globale ora se questo
funzione uso dipendenza iniezione it
probabilmente sarebbe simile a questo
Oh anticlimatico, lo so
quindi ora avere animali ha dipendenza
è iniettato sta ottenendo una funzione
il percorso è chiamato fetch that is the
la funzione prevede di trattare il tuo volo
conosci l’idea del recupero così quando chiami
ottiene tutte le talpe che devi passare nel
funzione e l’ID e poi ne fai un po ‘
rendering immagino
[Musica]
questo è un codice terribile ma ottieni il
questo punto è fondamentalmente tutto ciò
l’iniezione di dipendenza è no
le biblioteche necessarie o non esiste un framework
quindi è un pezzo di codice di cui ha bisogno
qualche dipendenza in questo caso fetch e
invece che a quel codice è permesso
sai evocare quella dipendenza
stesso o accedervi ovunque invece il
dipendenza viene dato il codice dal
fuori come noi potrei fare qui e
ora ti starai chiedendo perché, perché?
questo passo in più qui perché noi non lo facciamo
lo passiamo in questo sembra solo
lavoro extra e non c’è nessun beneficio chiaro
beh potresti discutere di dipendenza
la dipendenza da iniezione può essere più chiara
diciamo per esempio che ci piaceva
quattro cose diverse qui non non solo
recuperato ma anche alcuni database e sfocatura
capacità che l’iniezione di dipendenza potrebbe
aiuta a esporre questa complessità piuttosto che
se è stato appena chiamato nella funzione
il fatto che hanno avuto anche gli animali
molte dipendenze e fu tutto il
il posto sarebbe più nascosto che è un
piccolo vantaggio delle iniezioni di dipendenza
ma la vera ragione per cui lo facciamo è
rendere verificabile il codice che sto per fare
commenta questo tulipano e lo siamo
andando a scrivere un test unitario per morto
animali
salva fammi eseguire il termokontroller
mocha no npm install ‘g svegliato se quello
era confuso sei nuovo di JavaScript
mocha è un runner di prova per javascript
e l’ ho installato qui usando il nodo
gestore di pacchetti che è un affare principale di
gestore di pacchetti installato globalmente qui
NPM è in bundle con il nodo che siamo
andando ad usare in un po ‘che è sì il
Ambiente JavaScript per il
linea di comando per Prosperity che sto usando
nodo versione 7.4 non è necessario
capisci tutto questo per capire il
video ma te lo sto solo dicendo
sai cosa sta succedendo quindi lasciami correre
moka e destra no focus sul test alla ricerca
per quanto riguarda il test di corrispondenza credo di essere io
dovevo solo specificare il file necessario
non potevo andare a LOL bobba bobba desktop
e ho intenzione di eseguire Dude Dot e io
chiamare questo episodio di file J non è così
descrivi non è definito sempre perché
Sto provando a lanciarlo con poco, ma noi
voglio correre con con mocha il test
corridore e così Jane si ok raffreddare ora
corre fa prendere agli animali il caso base
queste cose ha descritto e che si
vedere che non è stato definito se fossimo
eseguendolo in un ambiente nota vaniglia
e questo è perché la moka
l’ambiente richiama magicamente questi in
lo stato globale è il motivo per cui lo abbiamo
accedere a loro qualunque cosa immaginiamo
che questo non è stato iniettato dipendenza
Ho intenzione di rimuovere questa cosa qui e
vogliamo toccare ottenere gli animali sono come uno
due tre la prima cosa che vogliamo
per verificare è che la funzione di ottenere animali
effettivamente freddo tratto qui come con
questo mi piace che usi l’ID che noi
passare e lo dà come negozi IT in
questo questo nuovo endpoint qui e poi
prendere freddo con esso è quello che vogliamo
per testare ma ora abbiamo un problema
Vedo che penso che potremmo vederlo se io
basta eseguire il test sì ok
il recupero non è definito stiamo eseguendo questo
nel nodo che è un ambiente CLI in a
browser questo sarebbe stato definito noi
voglio sostituire il recupero qui con il nostro
falso o finto o interrompere la varianza del
prendi una volta che hai così
prendi qui vogliamo intersecare questo
chiama ma il problema è che sembra ottenerlo
gli animali stessi stanno semplicemente afferrando questo
nuovamente dall’oggetto della finestra globale
ricorda che questo è questo è ciò che
sta effettivamente accadendo noi o il test
qui come se non avesse alcun controllo
su quello che non ha da dire su come
ottenere gli animali chiamati a prendere il test
non ha modo di entrare nel
il corpo animale get per così dire si
non posso controllare cosa sta succedendo
al suo interno e questa è la ragione principale
perché si usa l’ iniezione di dipendenza
risolvi questo problema quindi fammi introdurre
l’iniezione di dipendenza indietro e ora noi
stanno lentamente entrando nel come
iniezione di dipendenza quindi ora prendi gli animali
richiede un metodo di recupero per essere passato
quindi creiamo il nostro falso recupero
e ora vogliamo affermare che ottenere
gli animali chiamano fetch con questo
URI qui, quindi ho intenzione di dipingerlo
e così questo è l’URI che noi
voglio chiamare e possiamo verificarlo con
affermando che l’Earle è uguale a questo
proviamo a correre che vediamo che a
il terzo non è definito e questo è perché
un terzo è qualcosa in cui è incorporato
no jab ho intenzione di richiedere solo a
terzo richiede qui è il semplice
libreria di asserzioni incorporata in no jazz e
preoccuparsi di ciò che abbiamo un errore
perché in linea 5 qui non può leggere
proprietà allora di indefinito
questo perché andare a prendere qui non lo è
davvero tornando restituendo una promessa o
la versione falsa qui ti sta solo restituendo
tutto niente
quindi dobbiamo fingere una promessa che mai
ritorna ho intenzione di restituire la promessa e
quindi non chiamiamo mai quel risultato per
il momento e questo renderà il lavoro no
perché non ti sto chiamando scappiamo
che di nuovo funziona bene, se lo sei
non familiare se non si ha familiarità con
promette che ho un episodio su questo qui
se sei uno sviluppatore Java lo sono
fondamentalmente lo stesso del futuro, quindi facciamolo
passare attraverso quello che abbiamo fatto qui noi
ha introdotto il recupero qui come argomento
prendi gli animali se non l’avessimo fatto
recupera la tua chiamata o fetch referenziamento
sarebbe lo stesso del riferimento
finestra per andare a prendere quello che succede e
se lo facciamo non c’è modo
o ottenere animali qui per creare un falso
recupera il metodo e controlla qualsiasi cosa
entra in quello e falsa anche l’output
abbiamo questa argomentazione qui che facciamo
aspetto la funzione di recupero e poi noi
crea questa falsa funzione di recupero migliore
qui nel test e nella scommessa falsa
la funzione funziona proprio come il vero recupero
e ci vuole una freccia e poi
asserisce che il conte equivale a ciò che noi
aspettati che sia e poi solo per fare
sicuro che il test non si rompa perché
siamo interessati solo a chiamare ma
che chiama e va a destra
potresti effettivamente rinominare il test
a ciò chiama l’anno chiamato fetch
con l’ URI corretto che apro fare questo quando
Sono unità di impostazione dal modo in cui sono spesso
bene spesso non esattamente sicuro di quello che la
quello che sto testando così spesso
prendi le cazzate come devono essere
insegnato ad esempio per il primo test
solo per mettermi in moto e poi
di solito lo scopo del test
si cristallizza come ha fatto qui lascia
Io corro di nuovo il test con il nuovo
la descrizione chiama fetch con il
correggi i tuoi occhi questo test è principalmente
preoccupato di assicurarsi che sia falso
andare a prendere è freddo, ma poi se vedi
il nostro falso recupero può anche restituire valori così
dammi il permesso di scrivere un altro test
per darti un’idea di come funziona quando
emettiamo output da dipendenze come
ben parte imposta la risposta di recupero
correttamente ora lasciami cancellare questo e
mostrarti come immaginavo il nostro immaginario
animale forma API animale
risposta sia perché si vede qui
appena fatto questo ha un risultato
risultati di proprietà e che contiene un
matrice di tutti gli animali che si pensa
che sembrano qualcosa come sai
inizia forse ha un tipo per robot
drago robot robot o o qualcosa che siamo
solo usando la nostra immaginazione qui ma è così
è stata la nostra risposta API API immaginaria
okay ho intenzione di far fallire questo test per
ora e lasciami dire che va bene
creare un nuovo falso set fetch e vogliamo
questo per restituire una promessa perché il
fetch API è un giorno di promessa e noi vogliamo
restituire una promessa che con l’anima in un
oggetto l’ oggetto risposta che ha di
fermato che ha metodo adiacente e
che il metodo di Jason è la nostra volontà quando noi
chiamiamolo vogliamo che ci risolviamo ora
abbiamo voluto tornare un’altra promessa che
risolve i dati qui e il piccolo
la promessa iterativa punto R è venduta no
non
e questo dovrebbe fondamentalmente un risultato
questo ho intenzione di copiare quel
questo è il nostro falso dato, oh mio dio
indentazione così difficile se i parametri
ti fai impazzire comprimi l ‘icona I in
in alto a destra per vedere il mio video
su di esso prometto che le promesse sono molto
ti è utile, non importa cosa
linguaggio di programmazione da cui vieni
loro e c’è così tanta conoscenza
che verrà fuori imparandoli
porta a finanziatori che conduce a monadi e
tutti tutti tanta roba buona, ma in ogni caso siamo
ho avuto una raccolta diretta qui e lo siamo
andando a passarlo nei nostri animali
e passeremo a ripararlo
torte e andiamo a 1 2 3 4 5
e ci aspettiamo che restituisca una promessa
con e con Sol e ci aspettiamo che
risulta il nome T ugualmente birichino e disinvolto
vorrei solo correre che e mangimi pausa che
non dovrebbe che non dovrebbe compito questo è
un’importante tecnica di test unitario
la prima cosa che vuoi fare è ottenere
leggi assicurati che si rompano quando loro
dovrebbe rompere in modo che tu sappia che il
il test sta testando qualcosa poiché questo è
un test sincrono questo è essere
chiamato in seguito, dobbiamo usare un fatto
funzione in modo che quando abbiamo finito
il test che chiamiamo chiamiamo fatto
andando a venire proprio qui, okay, vedi
eseguirlo di nuovo ok è verde non l’ho fatto
mi aspetto davvero, ma forse lo sono davvero
ha scritto il codice giusto , diciamo
controlla che basta rompere il codice sì
oh wow in realtà sì, ma si rompe
fantastico è il prossimo, quindi sono solo
andando a mettere quella schiena e OH
eseguilo di nuovo Verde eseguilo di nuovo verde
corri di nuovo verde questo è uno dei più grandi
i vantaggi del collaudo unitario sono come te
può eseguire il test più e più volte
indovina e ti piace un colpo di dopamina al tuo
il cervello ogni volta veramente grande camminiamo
attraverso ciò che abbiamo fatto abbiamo questo
ancora funzione animale
nel secondo test qui e siamo
passando in alcuni il nostro finto recupero che noi
creare qui e un ID e poi noi
Assicurarsi che sia restituisce una promessa che
si risolve in un risultato e poi affermiamo
che quel risultato ha un nome che è
fluffykins
essenzialmente controlliamo che se il risultato
è questa questa cosa qui che è
completamente inutile per il test I
l’ ho appena aggiunto per divertirmi
la finta raccolta qui siamo fondamentalmente
solo facendo una versione falsa di questo
qui anche nota qui che io nel
test superiore o nel primo test eravamo
preoccupato con l’URI
mentre controlliamo l’URI non ci preoccupiamo di farlo
fallo in questo finto recupero qui perché
sai che siamo solo preoccupati
con la politica degli studi allegata
correttamente in modo non scriviamo un sacco di
codice di test inutile in realtà non lo facciamo
non abbiamo nemmeno bisogno del conte lì
perché non lo usiamo mai tecnicamente noi
non ho nemmeno bisogno di passare nulla qui
perché il test non sta testando questo ma
Io di solito piace lasciare argomenti validi
in questo invece di rimuoverli
perché potremmo aggiungere controlli più tardi
anche test o tipo di documentazione così
è bello che le chiamate assomiglino
chiamate un po ‘reali e questo è
fondamentalmente ciò un’iniezione dipendenza è
Avevo messo online questo poco di codice
c’è un link nell’episodio
descrizione che era un perché e come
Voglio solo parlare un po ‘
di avvertimenti con iniezione di dipendenza il
cosa fastidiosa principale con dipendenza
l’iniezione è che richiede di
ristrutturare la tua applicazione per farlo
testabile e questo funzionerà emotivamente
un sacco di persone si sente solo un po ‘
un po ‘sbagliato che dovresti
ristrutturare la tua app solo per
detestabile e l’iniezione del Tennessee
richiede un bel po ‘ di strutturazione
soprattutto quando inizi a fare soldi
strati nella tua applicazione ci sono
assolutamente altri modi alternativi di
risolvere il problema delle dipendenze
all’interno delle funzioni che dobbiamo fingere
gli input e output di quelli
dipendenze in qualche modo ma penso che
iniezione di dipendenza come modello per
affrontare questo è straordinariamente semplice
in avanti è ragionevolmente facile
capisci se non sai andare e
utilizzare un framework di iniezione delle dipendenze
e le biblioteche non cadono nella trappola
o costruire un’iniezione di dipendenza
quadri e shite iniettate semplicemente il vostro
dipendenze direttamente e rende il tuo
applicazione molto facile da testare ed è
applicabile in quasi tutte le lingue
là fuori è molto ben documentato
è molto poco magico e funziona
è così che abbiamo parlato della dipendenza
basi di iniezione di cui abbiamo parlato
in cosa consiste nell’iniettare le dipendenze in
codice invece di avere solo il codice
afferrando qualsiasi dipendenza che sentono
come abbiamo parlato del perché
ha qualche beneficio strutturale ma
è principalmente per rendere più facile il test dell’unità
il tuo codice e poi siamo passati e
ho visto come farlo nella pratica e
abbiamo parlato di alcuni avvertimenti con esso
che richiede qualche ristrutturazione
del tuo codice ma ha il
vantaggio di essere piuttosto semplice
semplice e sai solo opere
e questo è ciò che hai appena fatto
guardato un episodio di fun fun function I
liberami ogni lunedì mattina sempre
centinaia di volte GMT non perdere questo
episodio perché potrebbe essere sorprendente se
sei smemorato puoi accendere il
piccola campana di notifica accanto al
pulsante Iscriviti nell’app YouTube o
puoi seguirmi su twitter su MP Jamie
se ti è piaciuto questo episodio ti potrebbe piacere
la composizione di Odom di questa settimana finita
eredità o ti potrebbe piacere questo video
quali machine learning di youtube e
ho registrato per te dal modo in cui guardare
questa stupenda t-shirt che ricopre Schrodinger
I e mgj fino al prossimo lunedì mattina
grazie
Please follow and like us: