(3 min. de lectura)
Jest es un framework de testing para JavaScript y TypeScript, muy popular en el mundo del desarrollo frontend y backend. Jest lo creó Facebook (Meta). Su función principal es permitir a los desarrolladores escribir, ejecutar y evaluar pruebas automatizadas para garantizar que su código funcione correctamente. Jest es especialmente famoso por ser el framework por defecto cuando se trabaja con React, aunque hoy en día mucha gente está migrando a Vitest.
Jest es muy maduro, enorme ecosistema, mucha documentación y soporte. Pero Vitest es más moderno, mucho más rápido, mejor integración con Vite,el build tool más usado actualmente.
Características principales
Característica
Descripción
Configuración cero
Funciona muy bien sin necesidad de mucha configuración inicial
Snapshot Testing
Permite guardar el "resultado esperado" de un componente o función
Mocking
Muy fácil simular módulos, funciones, APIs, etc.
Ejecución paralela
Corre las pruebas de forma rápida y en paralelo
Watch Mode
Modo que vuelve a ejecutar solo las pruebas modificadas
function sumar(a, b) {
return a + b;
}
function restar(a, b) {
return a - b;
}
function esPar(numero) {
return numero % 2 === 0;
}
module.exports = { sumar, restar, esPar };
Fichero "math.test.js"
const { sumar, restar, esPar } = require('./math');
test('debería sumar dos números', () => {
expect(sumar(2, 3)).toBe(5);
expect(sumar(10, -5)).toBe(5);
});
test('debería restar dos números', () => {
expect(restar(10, 4)).toBe(6);
});
test('debería detectar si un número es par', () => {
expect(esPar(4)).toBe(true);
expect(esPar(7)).toBe(false);
});