Integrare Unit e E2E test in applicazioni React 18

Assicurati un posto
Verona
italian / italiano

Workshop: Integrare Unit e E2E test in applicazioni React 18

🇮🇹 This workshop is held in Italian language

'L'integrazione di test in applicazioni front-end è troppo complesso e costoso!' Quante volte avete sentito o letto questa frase?
Tuttavia, i tool di ultima generazione hanno notevolmente semplificato il processo di creazione e integrazione di test.
In questo corso della durata di 5 ore analizzeremo i vantaggi di integrare Unit test e E2E test in Single Page Application sviluppate in React 18/TypeScript, partendo dalla configurazione degli strumenti ed esplorando diverse tecniche per la loro integrazione in moltissimi scenari e casi d’uso.

Il corso è strutturato in due parti:

1) E2E Test con Cypress

Cypress è lo strumento attualmente più utilizzato per l'integrazione di test E2E, ovvero la possibilità di testare la tua applicazione simulando le interazioni dell'utente e verificando che si comporti come previsto. Ma non solo, Cypress ha recentemente introdotto la possibilità di testare singoli componenti in modo isolato. Analizzeremo quindi, diverse strategie per testare componenti riutilizzabili, spesso utili nello sviluppo di UIKIT e librerie.

Alcuni degli argomenti trattati:
  • - lavorare con selettori ed eventi allo scopo di simulare le interazioni dell'utente
  • - testare intere pagine di applicazioni sviluppate in React 18 e React Router
  • - testare form
  • - integrare test in pagine con interazioni complesse e/o sequenziali: modali, dialog, dropdown e altro
  • - utilizzo degli Interceptor per il mocking di API REST
  • - creare comandi e routine riutilizzabili
  • - testare componenti isolati


2) Unit Test con React Testing Library

React Testing Library, attualmente, è una delle librerie più semplici e utilizzate per l'integrazione di test unitari nell’ecosistema React. La filosofia alla base di questa libreria consiste nella creazione di test semplici da manutenere, slegandosi totalmente dall'implementazione e focalizzandosi sulle interazioni dell'utente.

In questa parte del corso ci focalizzeremo particolarmente sulla testabilità di componenti e hook riutilizzabili:
  • - linee guida sulla creazione di codice testabile
  • - analisi delle API della libreria
  • - creare test unitari per componenti riutilizzabili
  • - testare custom hook
  • - mock di librerie di terze parti
  • - mock di API REST

Assicurati un posto

Docenti

Fabio Biondi

Microsoft MVP e Google Developer Expert

Fabio Biondi, Microsoft MVP e Google Developer Expert, è uno sviluppatore freelance con più di 15 anni di esperienza nella creazione di applicazioni web enterprise. Speaker in numerosi eventi front-end, ha inoltre fondato diverse community italiane che si occupano di Javascript, Angular e React (~30000 membri) Attualmente si occupa di formazione e consulenza su Javascript, Typescript, Angular, React, Redux, Next, NGRX e RxJS. Trovi Fabio su Twitch, YouTube e LinkedIn.

Fabio Biondi

Luca Del Puppo

Full Stack Developer

Sono un Full Stack Developer in Flowing. Appassionato di Agile e amante di tutto il mondo Js! Nel mio tempo libero pratico Trail Running, mi piace studiare nuove tecnologie e quando posso vado nelle mie amate Dolomiti per vedere i loro spettacolari panorami senza mai dimenticarmi di fare una sosta in rifugio per gustarmi una bella fetta di strudel.

Luca Del Puppo

In questo corso imparerai a:

  • Strutturare applicazioni e componenti testabili, best practices e clean coding
  • Integrare Unit Test con React Testing Library e Jest
  • Integrare test End-To-End con Cypress per testare intere applicazioni
  • Integrare test End-To-End con Cypress per testare componenti in modo isolato

A chi è rivolto

Il corso si rivolge a chi sviluppa con React e non ha mai integrato test nelle proprie applicazioni, e desidera comprenderne i principi fondamentali.

Requisiti di partecipazione

Possedere una certa confidenza nello sviluppo di applicazioni React: saper organizzare l'applicazione in componenti, utilizzo di props e state, comunicazione con REST API, gestione form.

Informazioni utili

Il corso si svolge a Verona, nella stessa location di reactjsday, il giorno prima della conferenza. Sono inclusi nel prezzo il pranzo e le pause caffè. Il biglietto per il corso è venduto separatamente da quello per la conferenza.

Non perderti questa giornata di formazione

Assicurati un posto
Dove
Hotel San Marco, Verona
Via Longhena 42, 37138 Verona (VR) Italy
https://www.sanmarco.vr.it/

L'hotel offre tariffe convenzionate a chi partecipa all'evento.

Come e quando

Il corso si svolge in presenza, Giovedì 20 Ottobre dalle 09:30 alle 16:30.

Lingua
italian / italiano

No translation provided.

Docenti

Fabio Biondi
Microsoft MVP e Google Developer Expert

Luca Del Puppo
Full Stack Developer