0Pricing
React Academy · Lezione

Configurazione di React Testing Library + Vitest/Jest

Installi e configuri Vitest/Jest con React Testing Library; utilizzi jsdom, esegua il rendering dei componenti e interroghi il DOM come farebbe un utente.

Configurazione di React Testing Library + Vitest/Jest è una lezione React Academy gratuita su CoddyKit. Questa è la lezione 1 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento React Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso React Academy include 3 lezioni in totale.

Perché questo stack

Obiettivo: testare i componenti come interagisce un utente.

  • Runner Vitest/Jest
  • Ambiente jsdom
  • React Testing Library (RTL)

Installazione e ambiente

Installazione:

  • npm i -D vitest @testing-library/react @testing-library/user-event jsdom
  • Impostate l'ambiente di test su jsdom
  • Aggiungete gli script: test, test:watch

Componente di esempio da testare

Questo piccolo componente espone un ruolo, un nome e uno stato chiari, così i test possono interrogarlo.


<div id="root"></div>

Anteprima: contenuto del file di test

Anteprima di un test che usa RTL + Vitest. Il contenuto del file viene mostrato come riferimento.


<div id="root"></div>

Elementi essenziali della configurazione

  • Ambiente: jsdom
  • Configurazione: aggiungete @testing-library/jest-dom se desiderato
  • Script: "test", "test:watch"

Eseguire query come un utente

Query preferite:

  • getByRole / findByRole
  • getByLabelText
  • getByText

Usate gli ID di test solo quando nessuna query accessibile è adatta.

Verifica delle linee guida sulle query RTL

Quali query sono consigliate in React Testing Library per trovare gli elementi?

Riepilogo

Riepilogo: installate Vitest/Jest + RTL, impostate jsdom, eseguite il rendering dei componenti e preferite le query per ruolo o etichetta. Aggiungete user-event per interazioni realistiche.

Domande Frequenti

La lezione «Configurazione di React Testing Library + Vitest/Jest» è gratuita?

Sì — il testo completo di «Configurazione di React Testing Library + Vitest/Jest» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso React Academy, passa a CoddyKit PRO. Il corso React Academy include 3 lezioni in totale.

Cosa imparerò in «Configurazione di React Testing Library + Vitest/Jest»?

Installi e configuri Vitest/Jest con React Testing Library; utilizzi jsdom, esegua il rendering dei componenti e interroghi il DOM come farebbe un utente. Eserciti React Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare React Academy?

Non è richiesta alcuna esperienza precedente. React Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 3.

Quanto tempo richiede la lezione «Configurazione di React Testing Library + Vitest/Jest»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione React Academy?

Sì. Ogni lezione React Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Configurazione di React Testing Library + Vitest/Jest
  2. Query, eventi e asserzioni — form e UI asincrone
  3. Mock di fetch e timer
← Torna a React Academy