Estudio de Mocha.js

Testing ⭐ 22k stars
Marco de pruebas flexible para Node y navegador, con soporte async.

🤖 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 mocha

import { describe, it } from 'mocha';
import assert from 'assert';
describe('suma', () => it('1+2=3', () => assert.equal(1 + 2, 3)));

4 · Casos de uso (implementación real)

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

1. Test async

Prueba con operación asíncrona.

import { describe, it } from 'mocha';
import assert from 'assert';

describe('API', () => {
  it('carga usuarios', async () => {
    const res = await fetch('https://jsonplaceholder.typicode.com/users');
    const datos = await res.json();
    assert.ok(Array.isArray(datos));
  });
});
🔁 Cómo funciona: Mocha espera la promesa si el `it` es async; `assert` verifica el resultado.

2. Hooks beforeEach

Prepara datos antes de cada test.

import { describe, it, beforeEach } from 'mocha';
import assert from 'assert';

describe('Contador', () => {
  let n;
  beforeEach(() => { n = 0; });
  it('incrementa', () => { n++; assert.equal(n, 1); });
});
🔁 Cómo funciona: `beforeEach` reinicia el estado entre tests para que sean independientes.

5 · Referencia

CategoríaTesting
Stars (GitHub)⭐ 22k
Sitio oficialhttps://mochajs.org/
GitHubhttps://github.com/mochajs/mocha
Instalaciónnpm i -D mocha
RelacionadasJasmine · Jest · QUnit
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.