Press "Enter" to skip to content

GOTO 2013 • Typeless Writing in a Strong Typed World • Martin Westergaard Lassen


Oh mattina nessuno purtroppo nessuno
mi ha detto che non posso fare dimostrazioni dal vivo mentre
ben codifica mentre fai dimostrazioni dal vivo così
Sto solo mostrando il mio IDE, il mio nome è
Lezione di Martin westergaard lavoro come a
software pilota forum trifocale a Londra
si è sbarazzato anche di mmm
scusa, la mia voce è un po ‘squilibrata che sono stato
un po ‘uno strumento di successo fanatico per abbastanza
alcuni anni e uno sviluppatore Java ha un
sfondo noioso a destra in JAMA
con un diavolo di un codice boilerplate quindi io
cerca sempre di guardare come posso ottenere il
strumenti per scrivere tutte le cose noiose da
il mio nel mio codice e se si guarda a
tipica applicazione java è hai un
modello che sembra avere pochi getter e
setter e bene per un ragionevole da fare
applicazione hai bisogno di otto strati di
astrazione e quindi un fronte se anteriore
fine di qualche tipo e oh sì a proposito
hai bisogno anche di alcuni test e questo è
di solito ordinano che le cose siano
prodotto per quanto mi riguarda e io
non pensare che sia Tester tester
sviluppo che potrebbe essere lo sviluppo
test guidati dagli eventi e quindi voglio mostrare
alcuni trucchi su come fare il giusto
cosa scrivi i tuoi primi sette test
strati di astrazione e poi un modello
potrebbe apparire alla fine e così il primo
la cosa di cui abbiamo bisogno è lo strato di astrazione
quindi è ovvio che abbiamo bisogno di una lezione
questo è un puoi vedere questo um incantevole e
se potessi rovesciarmi scusa per quello
beh fortunatamente puoi semplicemente rinominarlo
così penso che la maggior parte della gente lo sappia
oggi e la prima cosa di cui abbiamo bisogno è la
caso di test quindi se sei sfortunato
abbastanza da usare Maven ce ne sono alcuni abbastanza
diversi modi di denominare le convenzioni per
i tuoi casi di test e la maggior parte degli id
effettivamente seguire queste convenzioni di denominazione
quindi basta creare un nuovo test case sì
è un test del task manager è un JUnit per
hai bisogno di un metodo di installazione e qui andiamo
sì, vogliamo mettere quell’ispirazione
attraverso e lasciato ciò che vogliamo testare è
il task manager ha appena chiamato il menu
e avviarlo non so se lo sai
questo e tu che parlo di ID I IntelliJ
più tardi e ma uno dei migliori
scorciatoie in questo settore è il qualificato
scusa , non so come si chiama comunque
il completamento qualificato così adesso
c’è solo una cosa che posso davvero
proprio lì e se digito Ctrl Maiusc
spazio si apre proprio nel tentativo di usarlo
sempre e la prossima cosa di cui abbiamo bisogno è a
caso di test quindi doona per volontà così lo faremo
memorizzare attività nel livello Dale come quello
spero di poter scorrere un po ‘così
la gestione deve memorizzare qualcosa
è un nuovo compito e l’attività ha un titolo
oops un sacco di errori qui e
quindi questo è dove lo sviluppatore dinamico
sarà solo in grado di procedere tutto ciò che è
questo è fatto per lui più o meno a
almeno non otterrà errori di compilazione ma noi
vogliamo lavorare più e sì, vieni
ad un’altra parola ma intuitiva
altrimenti bene la prima cosa di cui hai bisogno
fare è solo creare quel compito quindi è a
soluzione rapida per l’importazione bene non lo facciamo
averlo ancora così creare il compito e il
il modello lo inserisce nei pacchetti del modello
e sì, è vero, non importa
lo creeremo per noi e di
Ovviamente il costruttore prende il titolo
e questo è uscito e ho visto che lui
può sì ieri per fortuna ci sono
alcuni sono un’idea in controtendenza, ecco perché
non dovresti farlo dai live demo che ho
sentito, fammi vedere se posso fare qualcosa
per fortuna non può e solo per a
riavvio rapido quindi lo penso davvero
sviluppare dovrebbe sempre cercare di sfidare
sei proprio come il tuo amico d’infanzia
cerchiamo sempre di trovare il personale
confini del tuo migliore amico e oggi noi
avere sistemi di controllo della versione e lì
ti aiuterà sempre a tornare in un
stato dove sai che ti conoscevi
erano così non c’è davvero nessuna ragione per
non provarlo è davvero provare a spingere
il tuo cazzo per fortuna dovrò scrivere
che di nuovo lo farò vediamo cosa
succede e Matt è davvero rovinato
forse è la dimensione del carattere
font
giù un po ‘vedi se questo cambia
tutto ciò che il gestore deve memorizzare
qualcosa che era il nuovo compito che
aveva un titolo del genere quindi la prossima cosa
dobbiamo fare è creare il mito e
l’ID sa dove ovviamente non c’è pelliccia
è già quello che dovrebbe metterlo così
fallo di nuovo e sì è evitato
prende un compito e il nome del
parametro è un compito licenziarlo
classe di nuovo e siamo di nuovo il prossimo
la cosa di cui abbiamo bisogno è qualcosa da aspettarsi e
quindi verificheremo che un compito mi dispiace
è stato chiamato con un negozio e noi
Ne ho bisogno di nuovo e il compito è molto
le cose di nuovo a destra vediamo quello che il
idea ide può fare così la prima cosa che tu
voglio risolvere è il compito coda così
creeremo una sensazione per questo nel nostro
test case che è un giorno lavorativo o altro
quello rosso vede cosa possiamo fare noi possiamo
in realtà creiamo un’interfaccia, quindi lo faremo
che ci yep e verificare e l’ID
esamina costantemente l’intero percorso della classe
da classi e metodi e tu lo chiami
campi di tutti i tipi di cose così lui agirà
avuto accesso a un metodo qualificato del fondatore
possiamo usare per questo un metodo statico
quindi lo importeremo e poi questo
si rende conto che non hai un compagno
metodo forte su quella classe mi dispiace
interfaccia nuovamente
basta crearlo sì, il ragazzo prende un
compito ed è così e abbiamo bisogno di
Contrassegna quel compito che Dale eguaglia il suo segno allora
vai in classe esattamente di nuovo ha un
importazione qualificata per questo e per quello
che potrebbe voler usare quello in the
anche il costruttore così importato
grande costruzione e piccolo trucchetto
ecco una soluzione rapida su quell’artiglio su quello
parametro che puoi effettivamente avere
crea un sentimento per te proprio così
creato il campo lo ha spuntato giusto dentro e
Sì, l’ idea inizia sempre a programmare
sei così, Leslie, la cosa è qui
elenco per te di cui preoccuparsi
effettivamente vedere da dove iniziare a implementare
le tue cose e hai il banco di prova
correndo sullo sfondo torna al
prova qui posso farlo già lì
andiamo ho alcuni errori già il
il metodo di archiviazione non era che non fossi stato
chiamato così sì andare avanti e risolvere il problema
per quanto mi riguarda che sia in realtà
vero TDD Ho già scritto il mio test
in realtà ha iniziato a implementare i miei sette
strati di astrazione e qui la fine I
voglio mostrarti un piccolo trucco sporco noi
tutti sanno che noi siamo ancora
seduto nel nostro test case e poi noi
bisogno di agire su un nuovo metodo sul nostro
dei nostri strati di astrazione e
sfortunatamente abbiamo
tre giorni diversi meno uno in
memoria che è uno per sequel e an
incorporato nel database in modo che il codice
non verrà compilato e non possiamo eseguire i nostri test
dobbiamo implementare tutti questi metodi
nei nostri giorni o meno così quello che farò è
da questo ne creerò un nuovo lo farò
implementare quell’interfaccia e la chiamiamo
mmm oops e metti un pacchetto min sì
sfortunatamente è troppo bello per noi
implementalo, quindi non lo faremo
quindi se eseguo di nuovo il mio test, ne ricavo un mucchio
di errori ma è abbastanza lontano dal nostro
dove stavo effettivamente lavorando proprio ora
era ancora vincere il mio caso di prova cercando di
scrivi un primo livello di astrazione
e sono infastidito da questo e da me
davvero non ne ho bisogno quindi lo sporco
il trucco qui è guardare il nemico e
passare al compilatore di clip e nel tuo
esegui la configurazione sei sicuro che sia vero
invece di fare un completo tieni
facendo il terzo che è completo no
errore di controllo suona orribile ma se
eseguiamo di nuovo i test Posso eseguirlo no
il contesto si torce, quindi sto ancora lavorando
in quel caso di prova e il primo strato di
astrazione che ero in realtà unità
test e questo è tutto
domande
non si, grazie

Please follow and like us: