Essere in grado di testare componenti e web-app sviluppati con React è un requisito sempre più importante per uno sviluppatore front-end. Ci sono strumenti e librerie che semplificano il processo di testing ma la curva di apprendimento può sembrare scoraggiante. “Da che parte devo cominciare per testare le mie web-app?” “Non mi è chiaro cosa devo testare (e cosa no) e come testarlo… “ “I miei attuali test falliscono continuamente e non mi aiutano nel prevenire la nascita di nuovi bug…” L’obbiettivo del corso è quello di fornire le informazioni di base, i principi e alcuni consigli dati dell’esperienza, per entrare nel mondo delle metodologie di testing. Testare le proprie web-app è molto più facile e profittevole di quanto si possa pensare. Questo corso serve ad oltrepassare gli ostacoli iniziali e a capire come trarre un vantaggio immediato dai test, non solo nel medio e lungo periodo.
Durante la giornata, vedremo tutti i test utili per una web-app sviluppata con React affrontando i casi tipici con i quali ci si scontra quotidianamente. Durante questo corso ti insegneremo:
Andremo ad utilizzare Jest, React Testing Library, Cypress e tutti i loro plugin utili ad aumentare la produttività quotidiana e l’affidabilità dei test.
Alterneremo spiegazioni teoriche a sessioni di live coding, al termine del corso verrà rilasciato il codice sorgente di tutti gli esercizi, il materiale utilizzato per le spiegazioni ed altri materiali di approfondimento.
Argomenti
Questo corso è rivolto a tutti gli sviluppatori che già utilizzano React ma non hanno ancora iniziato, o non sono ancora riusciti, a testare con successo le proprie web-app React. Al termine del corso sarai in grado di applicare i principi fondamentali delle metodologie di testing per comprendere cosa e come testare in modo efficace.
Per partecipare è necessario, o quanto meno fortemente consigliato, che tu conosca già i concetti fondamentali alla base di React: JSX, i componenti e il loro stato, gli eventi di lifecycle, la gestione dell’interazione da parte dell’utente.