Vue.js / Nuxt.js

Testes no Vue

Vitest, Vue Test Utils, testes de componentes, mocking, snapshot testing, E2E com Playwright

20 perguntas de entrevista·
Mid-Level
1

O que é o Vitest?

Resposta

O Vitest é um framework de testes unitários moderno projetado especificamente para projetos Vite. Ele oferece compatibilidade nativa com módulos ESM, suporte integrado a TypeScript e execução ultrarrápida graças à sua profunda integração com o Vite. O Vitest fornece uma API compatível com o Jest, facilitando a migração de projetos existentes enquanto se beneficia de um desempenho superior.

2

Qual é o papel do Vue Test Utils?

Resposta

O Vue Test Utils é a biblioteca oficial de testes para o Vue.js que fornece utilitários para montar e interagir com os componentes Vue em um ambiente de testes. Ela expõe métodos como mount e shallowMount para renderizar componentes, além de APIs para simular interações do usuário, verificar props, capturar eventos emitidos e inspecionar o DOM renderizado. Essa biblioteca é essencial para testar os componentes Vue de forma isolada.

3

Qual é a principal diferença entre mount e shallowMount?

Resposta

O mount renderiza o componente completo com todos os seus componentes filhos de forma recursiva, criando uma árvore DOM completa. O shallowMount renderiza apenas o componente de primeiro nível, substituindo automaticamente todos os componentes filhos por stubs vazios. Use shallowMount para testes unitários estritos onde o isolamento é primordial e mount para testes de integração onde as interações entre componentes pai-filho precisam ser verificadas.

4

Como configurar o Vitest em um projeto Vue/Nuxt?

5

Qual método do wrapper permite buscar um elemento pelo seu seletor CSS?

+17 perguntas de entrevista

Domine Vue.js / Nuxt.js para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis