- Aprender
-
Ecosistema
Ayuda
Herramientas
Librerías Oficiales
Noticias
Lista de Recursos
- Equipo
- Apoyar Vue
- Traducciones
Guía
Conocimientos Esenciales
- Instalación
- Introducción
- La instancia Vue
- Sintaxis de Template
- Propiedades Computadas y Observadores
- Enlace Clases y Estilos
- Renderización Condicional
- Renderizado de lista
- Manejo de eventos
- Binding en Formularios
- Conceptos Básicos de Componentes
Transiciones & Animaciones
- Efectos de Transición
Componentes en Profundidad
- Registro de Componente
- Propiedades
- Eventos personalizados
- Slots
- Componentes Dinámicos & Asíncronos
- Handling Edge Cases
- Transiciones de estado
Reusabilidad & Composición
- Mixins
- Directivas Personalizadas
- Funciones de renderizado & JSX
- Plugins
- Filtros
- Publicación en Producción
Herramientas
- Componentes de un Solo Archivo (Single File Components)
- Testing Unitario
- Soporte TypeScript
Escalando la Aplicación
- Enrutamiento
- Administración del Estado
- Renderizado del lado de Servidor
Funcionamiento Interno
- Reactividad en profundidad
Migraciones
- Migración desde Vue 1.x
- Migración desde Vue Router 0.7.x
- Migración de Vuex 0.6.x a 1.0
Meta Documentación
- Comparación con otros frameworks
- Únete a la comunidad Vue.js!
- Conozca al equipo
Testing Unitario
Vue CLI tiene opciones integradas para testing unitario con Jest o Mocha que funcionan de manera inmediata. También tenemos el paquete oficial Vue Test Utils, que proporciona una guía más detallada para configuraciones personalizadas.
Afirmaciones Simples
No tiene que hacer nada especial en sus componentes para hacerlos testables. Exportar las opciones en bruto:
<template> |
Luego importe las opciones de los componentes junto con Vue, y puede hacer muchas aserciones comunes (aquí estamos usando Jasmine/Jest estilo aserciones expect
solo como un ejemplo):
// Importar Vue y el componente que se está probando. |
Creación de Componentes Testeables
La salida del render de un componente está determinada principalmente por las props que recibe. Si la salida de renderización de un componente depende únicamente de sus propiedades, se convierte en una prueba sencilla, similar a la de afirmar el valor de retorno de una función pura con diferentes argumentos. Tomemos un ejemplo simplificado:
<template> |
Puede afirmar la salida del render con diferentes props usando la opción propsData
:
import Vue from 'vue' |
Afirmando Actualizaciones Asíncronas
Dado que Vue realiza las actualizaciones de DOM de forma asíncrona, las afirmaciones (asserts en inglés) sobre las actualizaciones de DOM resultantes del cambio de estado, deberán realizarse en un callback Vue.nextTick
:
// Inspeccionar el HTML generado después de una actualización de estado |
Para obtener información más detallada sobre las pruebas de unidad en Vue, consulte Vue Test Utils y nuestro cookbook sobre testing unitario en componentes vue.