Workshop: TDD con Laravel
Assicurati un postoTDD con Laravel - Aspetti metodologici e strumenti per lo sviluppo basato sui test
La pratica del TDD (Test-Driven Development) permette di realizzare applicazioni robuste, manutenibili ed estendibili by default. Il costo apparente di una iniziale maggiore scrittura di codice è in realtà un investimento dal valore inestimabile, che ripaga già nell’immediato in termini di semplicità, flessibilità, chiarezza e minori mal di testa.
Il workshop affronta gli aspetti teorico/metodologici e pratici del TDD per lo sviluppo di applicazioni/package Laravel.
A prescindere dallo strumento preferito (PHPUnit o PEST) verranno fornite le competenze teoriche e pratiche di base (ma non solo!) per essere in grado di sviluppare le proprie applicazioni ed i propri package Laravel mediante la disciplina del TDD.
Docente
Roberto Gallea
Ph.D. in Computer Science, Sviluppatore Web e Data Scientist
Appassionato di tecnologie digitali applicate a svariati campi, come machine learning, elettronica, computer vision e digital performing arts. Funzionario presso l'Università degli Studi di Palermo.
Argomenti che verranno trattati
- Sviluppo di applicazioni in modalità test-first
- Il ciclo red/green/refactor
- PHPUnit vs PEST - differenze/vantaggi/svantaggi
- Feature and unit test
- Setup dell’ambiente di test
- Uso delle asserzioni e testing di base
- Utilizzo di in-memory test database
- Testing delle regole di validazione
- Stesso test su dati differenti - Data providers
- Utilizzo di Fixture e Factory di test
- Testing dei middleware
- Testing di eccezioni
- Interazione con sistemi terzi
- Test double (fake, mock-up, stubs)
- Mocking delle componenti di Laravel (Bus, Eventi, Email, HTTP, Notification, Queue, Storage)
- Testing dell’upload di file
- Package testing
- Testing in parallelo
- Coverage analysis
- Browser test (cenni)
- Mutation testing (cenni)
Cosa ottieni frequentando il workshop
Al termine del workshop chi partecipa sarà in grado di:
- comprendere l’importanza di una test suite a corredo del proprio codice di produzione;
- padroneggiare ed applicare le tecniche discusse per scrivere test suite stabili e complete;
- comprendere e valutare i test scritti da altre persone;
- proseguire in autonomia lo studio di concetti più avanzati.
Requisiti di partecipazione
Il workshop tratterà argomenti di livello intermedio (con alcuni concetti avanzati).
Per partecipare sono necessarie le seguenti conoscenze:
- Laravel livello base/intermedio;
- Padronanza di un IDE di sviluppo evoluto (consigliato: PHPStorm);
- Git livello base.
Informazioni utili
Il corso si svolge a Verona, nella stessa location di laravelday, il giorno prima della conferenza (Mercoledì 16 Novembre 2022).
Sono inclusi nel biglietto il pranzo e le pause caffè.
Il biglietto per il corso è venduto separatamente da quello per la conferenza.
Non perderti questa giornata di formazione avanzata
Assicurati un postoVia Longhena 42, 37138 Verona (VR) Italy
https://www.sanmarco.vr.it/
L'hotel offre tariffe convenzionate a chi partecipa all'evento.
Il corso si svolge in presenza, Mercoledì 16 Novembre dalle 9:30 alle 17:30.
Roberto Gallea
Ph.D. in Computer Science, Sviluppatore Web e Data Scientist