Vue.js / Nuxt.js

Testing in Vue

Vitest, Vue Test Utils, testing dei componenti, mocking, snapshot testing, E2E con Playwright

20 domande da colloquio·
Mid-Level
1

Cos'è Vitest?

Risposta

Vitest è un framework di testing unitario moderno progettato specificamente per i progetti Vite. Offre compatibilità nativa con i moduli ESM, supporto TypeScript integrato ed un'esecuzione ultrarapida grazie alla sua profonda integrazione con Vite. Vitest fornisce un'API compatibile con Jest, facilitando la migrazione dei progetti esistenti pur beneficiando di prestazioni superiori.

2

Qual è il ruolo di Vue Test Utils?

Risposta

Vue Test Utils è la libreria di testing ufficiale per Vue.js che fornisce utilità per montare e interagire con i componenti Vue in un ambiente di test. Espone metodi come mount e shallowMount per renderizzare i componenti, oltre ad API per simulare le interazioni dell'utente, verificare le props, catturare gli eventi emessi e ispezionare il DOM renderizzato. Questa libreria è essenziale per testare i componenti Vue in modo isolato.

3

Qual è la differenza principale tra mount e shallowMount?

Risposta

mount renderizza il componente completo con tutti i suoi componenti figli in modo ricorsivo, creando un albero DOM completo. shallowMount renderizza solo il componente di primo livello sostituendo automaticamente tutti i componenti figli con stub vuoti. Usa shallowMount per test unitari rigorosi in cui l'isolamento è fondamentale e mount per test di integrazione in cui è necessario verificare le interazioni tra componenti padre-figlio.

4

Come configurare Vitest in un progetto Vue/Nuxt?

5

Quale metodo del wrapper consente di cercare un elemento tramite il suo selettore CSS?

+17 domande da colloquio

Padroneggia Vue.js / Nuxt.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis