Chuck's Academy

Testing JavaScript y DOM con Mocha

Escribir las primeras pruebas unitarias con Mocha

Escribir pruebas unitarias es una parte esencial del desarrollo de software de calidad. En este capítulo, aprenderemos a escribir nuestras primeras pruebas unitarias utilizando Mocha. Exploraremos los conceptos básicos y veremos ejemplos prácticos.

¿Qué es una prueba unitaria?

Una prueba unitaria es una forma de validación que se centra en pequeñas unidades de código, que suelen ser funciones o métodos específicos. El objetivo es asegurarse de que cada unidad de código se comporte según lo esperado en diversos escenarios.

Estructura Básica de una Prueba en Mocha

Mocha proporciona una estructura clara y concisa para definir y agrupar pruebas. Los componentes clave son:

  • describe(): Agrupa varias pruebas relacionadas.
  • it(): Define una prueba individual.
  • assert: Biblioteca de afirmaciones (puedes usar otras como Chai).

Aquí hay un esquema básico de cómo se ve una prueba en Mocha:

javascript

Escribir tu Primera Prueba Unitaria

Consideremos un archivo JavaScript calculadora.js con una función simple:

javascript

Vamos a escribir una prueba unitaria para esta función.

Configurar el Archivo de Prueba

Crea un archivo de prueba llamado calculadora.test.js en tu carpeta test:

javascript

Ejecutar la Prueba

Ejecuta la prueba utilizando el comando:

sh

Deberías ver una salida que indica que ambas pruebas han pasado, similar a esto:

Más Ejemplos de Pruebas Unitarias

Prueba de Función con Comportamiento Condicional

Supongamos que queremos añadir una nueva función que solo sume números positivos:

javascript

Podemos escribir una prueba unitaria para asegurar que esta función se comporte correctamente:

javascript

Prueba de Funciones Asíncronas

Para probar funciones asíncronas, se puede usar done para indicar el final de una prueba:

javascript
javascript

Pruebas con Librerías de Aserciones

Mocha es compatible con diversas librerías de aserciones como Chai. Posteriormente, veremos más en detalle cómo combinarlas para mejorar la legibilidad y funcionalidad de tus tests.

Conclusión

Ahora tienes un entendimiento básico de cómo escribir pruebas unitarias con Mocha. En los siguientes capítulos, profundizaremos en el uso combinado de Mocha con otras herramientas y técnicas avanzadas para enriquecer aún más tus pruebas.


Pregúntame lo que sea