Estudio de Jest

Testing ⭐ 42k stars
Marco de pruebas con cobertura de código, mocking y pruebas de instantáneas.

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i -D jest

test('suma', () => { expect(1 + 2).toBe(3); });

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Test de función pura

Verifica una función de utilidad.

// suma.js
export const suma = (a, b) => a + b;

// suma.test.js
import { suma } from './suma';
test('suma 1+2=3', () => { expect(suma(1, 2)).toBe(3); });
🔁 Cómo funciona: Jest descubre los `*.test.js` y ejecuta las aserciones con `expect().toBe()`.

2. Mock de fetch

Prueba una llamada a API sin red.

import { cargar } from './api';

global.fetch = jest.fn(() =>
  Promise.resolve({ json: () => Promise.resolve([{ id: 1 }]) }));

test('carga datos', async () => {
  const datos = await cargar();
  expect(datos).toHaveLength(1);
});
🔁 Cómo funciona: `jest.fn` sustituye `fetch` por una respuesta controlada para aislar el test.

5 · Referencia

CategoríaTesting
Stars (GitHub)⭐ 42k
Sitio oficialhttps://jestjs.io/
GitHubhttps://github.com/facebook/jest
Instalaciónnpm i -D jest
RelacionadasMocha.js · Jasmine · Tape
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.