Vue.js / Nuxt.js

Testing en Vue

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

20 preguntas de entrevista·
Mid-Level
1

¿Qué es Vitest?

Respuesta

Vitest es un framework de testing unitario moderno diseñado específicamente para proyectos Vite. Ofrece compatibilidad nativa con módulos ESM, soporte integrado de TypeScript y una ejecución ultrarrápida gracias a su profunda integración con Vite. Vitest proporciona una API compatible con Jest, lo que facilita la migración de proyectos existentes mientras se aprovecha un rendimiento superior.

2

¿Cuál es el rol de Vue Test Utils?

Respuesta

Vue Test Utils es la biblioteca oficial de testing para Vue.js que proporciona utilidades para montar e interactuar con los componentes Vue en un entorno de testing. Expone métodos como mount y shallowMount para renderizar componentes, así como APIs para simular interacciones del usuario, verificar props, capturar eventos emitidos e inspeccionar el DOM renderizado. Esta biblioteca es esencial para testear los componentes Vue de manera aislada.

3

¿Cuál es la diferencia principal entre mount y shallowMount?

Respuesta

mount renderiza el componente completo con todos sus componentes hijos de forma recursiva, creando un árbol DOM completo. shallowMount solo renderiza el componente de primer nivel reemplazando automáticamente todos los componentes hijos por stubs vacíos. Usa shallowMount para tests unitarios estrictos donde el aislamiento es primordial y mount para tests de integración donde se deben verificar las interacciones entre componentes padre-hijo.

4

¿Cómo configurar Vitest en un proyecto Vue/Nuxt?

5

¿Qué método del wrapper permite buscar un elemento por su selector CSS?

+17 preguntas de entrevista

Domina Vue.js / Nuxt.js para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis