Testing JavaScript y DOM con Jest
Escribir las primeras pruebas unitarias con Jest
Escribiendo Nuestras Primeras Pruebas Unitarias con Jest
Ahora que tienes instalado y configurado Jest, es hora de sumergirnos en la escritura de pruebas unitarias. Este capítulo te guiará a través de los conceptos básicos y te enseñará cómo escribir y ejecutar tus primeras pruebas unitarias.
¿Qué es una Prueba Unitaria?
Una prueba unitaria es una prueba automatizada que verifica el comportamiento de una pequeña "unidad" de código, normalmente una función o un método. El objetivo es asegurar que la unidad de código produce los resultados esperados para un conjunto de condiciones predefinidas.
Esqueleto de una Prueba Unitaria con Jest
Las pruebas en Jest se organizan utilizando funciones test
o it
. Un test básico sigue esta estructura:
javascript
Escribiendo una Prueba Unitaria Simple
Vamos a escribir una prueba unitaria para una función sencilla que suma dos números. Supongamos que tenemos el siguiente código en un archivo llamado sum.js
:
javascript
Crear una carpeta de pruebas y un archivo de prueba:
Ahora, escribamos la prueba unitaria en sum.test.js
:
javascript
Esta prueba verifica que la función sum
devuelve 3 cuando se le pasa 1 y 2 como argumentos.
Uso de Expresiones de Expectativas (Matchers)
Jest proporciona múltiples expresiones de expectativas (matchers) para verificar diferentes tipos de valores. Aquí hay algunos matchers comunes:
- toBe: Igualdad exacta.
- toEqual: Igualdad de objetos o arrays.
- toBeNull: Verifica si el valor es
null
. - toBeDefined: Verifica si el valor está definido.
- toBeTruthy: Verifica si el valor es verdadero en un contexto booleano.
- toContain: Verifica si un array o string contiene un valor específico.
Ejemplo de uso de diferentes matchers:
javascript
Agrupando Pruebas con Describe
Para organizar mejor tus pruebas, puedes agruparlas usando el bloque describe
. Esto es útil para agrupar pruebas relacionadas:
javascript
Configuración y Limpieza
A veces, necesitas realizar alguna configuración antes de ejecutar una prueba o limpiar después de que una prueba ha terminado. Jest proporciona los métodos beforeEach
, afterEach
, beforeAll
y afterAll
para estos propósitos:
javascript
Ejecutando Pruebas
Para ejecutar las pruebas, simplemente usa el comando:
bash
[Jest buscará y ejecutará todas las pruebas definidas y generará un informe detallado con los resultados].
Generando Informes de Cobertura de Código
Para generar un informe de cobertura de código, puedes usar el flag --coverage
:
bash
[Esto generará un informe de cobertura que te mostrará qué partes de tu código están siendo cubiertas por las pruebas].
Con estos conceptos y ejemplos básicos, estás listo para comenzar a escribir y ejecutar tus propias pruebas unitarias con Jest. En la siguiente sección, abordaremos las pruebas de componentes del DOM utilizando Jest y cómo puedes verificar la correcta manipulación de la interfaz de usuario.
- Introducción al Testing en JavaScript con Jest
- Fundamentos del DOM
- Instalación y configuración de Jest
- Escribir las primeras pruebas unitarias con Jest
- Pruebas de componentes DOM con Jest
- Pruebas de eventos del DOM con Jest
- Mocking y Stubbing en Jest
- Pruebas de interacciones del usuario con Jest
- Pruebas de Accesibilidad con Jest
- Pruebas Asíncronas con Jest
- Organización y Estructura de Tests en Jest
- Automatización de Pruebas con CI/CD usando Jest
- Mejores Prácticas para Testing con Jest
- Depuración de Pruebas Fallidas en Jest
- Conclusiones y Próximos Pasos en el Testing con Jest