Appendice

Vitest come runner di prova

Vitest è un esecuzione di test e un framework che stanno crescendo di popolarità. Questo corso lo utilizza ogni volta che sono richiesti esempi specifici, ma molti degli esempi inclusi sono generici e si applicano a qualsiasi framework tu abbia scelto.

La maggior parte dei runner o dei framework di test tende ad avere molto in comune e questo corso sarà utile indipendentemente dallo stack scelto. Abbiamo scelto Vitest per vari motivi:

  • È moderno e richiede pochissimo lavoro di impostazione o configurazione, a differenza di altri esecutori di test. Anche se è basato sullo strumento di creazione Vite, Vitest funziona ancora con i progetti esistenti.

  • Offre inoltre un ottimo supporto per lavorare con Moduli EcmaScript (ESM), inclusa la simulazione di intere importazioni. Anche se presenta alcune avverse, è più stabile di altri strumenti.

Ma soprattutto, presenta un'API ampiamente compatibile per Jest, probabilmente il runner più popolare. Anche in questo caso, il modo in cui strutture e raggruppi i test tende a essere simile, indipendentemente dal framework utilizzato. Le funzionalità più avanzate, come i doppi di test complicati, tendono ad andare un po' più lontano. Questo corso utilizza Vitest per descriverli, ma descrive sempre anche la soluzione generica.

Reagisci come modello di componente

Sebbene questo corso fornisca esempi di codice generali per testare JavaScript semplice, ad esempio le funzioni matematiche, passa rapidamente al test dei componenti React prima in un secondo momento, includendo i componenti web in generale e utilizzando Lit. Anche questo corso utilizza Next.js.

Si tratta di una scelta pratica. Nonostante le critiche, React è il framework più utilizzato tra i partecipanti al recente sondaggio per lo stato di JS.