Guía de pruebas con Jest para desarrolladores de JavaScript

Las pruebas te ayudan a encontrar errores de forma temprana. Mejoran la calidad del código. Te permiten lanzar funcionalidades sin romper el código existente.

Jest es una herramienta de pruebas popular para JavaScript y Node.js. Fue creada por Meta. Funciona con TypeScript, React, Next.js y Express.js.

¿Por qué usar Jest?

Cómo configurar Jest:

  1. Crea un proyecto de Node.js: npm init -y
  2. Instala Jest: npm install --save-dev jest
  3. Actualiza los scripts de package.json para incluir "test": "jest"
  4. Ejecuta las pruebas con: npm test

Escribir una prueba sencilla:

Crea sum.js:

function sum(a, b) {
  return a + b;
}
module.exports = sum;

Crea sum.test.js:

const sum = require("./sum");
test("adds two numbers", () => {
  expect(sum(2, 3)).toBe(5);
});

Herramientas esenciales de Jest:

Mide tu éxito:

Ejecuta npx jest --coverage para ver tu informe de cobertura. Esto muestra qué partes de tu código carecen de pruebas.

Pruebas de APIs:

Usa Supertest para probar endpoints de API. Puedes verificar los códigos de estado sin iniciar un servidor real.

Snapshot Testing:

Usa matchSnapshot() en React. Esto te ayuda a encontrar cambios inesperados en la interfaz de usuario comparando los renders actuales con las versiones guardadas.

Mejores prácticas:

Dominar Jest te ayuda a construir software confiable.

Fuente: https://dev.to/synfinity-dynamics-pvt-ltd/jest-testing-a-complete-tutorial-for-javascript-and-nodejs-developers-1lmj