Saltar al contenido
Explorar conocimiento

práctica · intermedio · 1 min de lectura

Unit Testing

El unit testing verifica unidades individuales de código —funciones, métodos— de forma aislada, siendo la base de la pirámide de testing.

No requiere conocimientos previos.

Alcance en breve

Cubre

  • Unit Testing as a concept

No cubre

  • implementation details

Supone

  • The reader understands relevant fundamentals.

Resumen

Un test unitario prueba la unidad más pequeña con sentido —una función, un método— aislada del resto del sistema. Sin bases de datos, sin APIs externas, sin sistema de archivos. Dependencias externas se reemplazan con test doubles. Corre en milisegundos y da feedback inmediato.

Alcance y supuestos

Cubre unit testing, la pirámide de testing y frameworks. Asume familiaridad con desarrollo.

Modelo mental

Control de calidad que prueba cada componente antes de ensamblar el producto. Si un resistor falla, se detecta en la línea de componentes, no cuando el televisor ya está armado.

Uso práctico

  • ✅ Lógica de negocio, validaciones, cálculos.
  • ❌ Getters/setters triviales, código de framework.

Ejemplo trabajado: test con Jest

test("suma dos números", () => {
  expect(sum(2, 3)).toBe(5);
});

Evidencia

Fuentes citadas