Chuck's Academy

Testing en Node.js con Jest

Instalación y Configuración de Jest

En este apartado nos enfocaremos en cómo instalar y configurar Jest para usarlo en un proyecto de Node.js. Jest es una biblioteca poderosa y completa para hacer testing en JavaScript que simplifica muchas tareas comunes.

Prerrequisitos

Para seguir este capítulo, asegúrate de tener instalado Node.js y npm (Node Package Manager) en tu sistema. Puedes descargar Node.js desde nodejs.org.

Instalación de Jest

Puedes instalar Jest globalmente o de manera local en tu proyecto. Sin embargo, es una práctica recomendada instalarlo localmente para que cada proyecto pueda tener su propia versión de Jest.

  1. Inicializa tu proyecto con npm: Si aún no has creado un proyecto Node.js, puedes hacerlo con el siguiente comando:

    bash
  2. Instala Jest como dependencia de desarrollo:

    bash

Configuración de Jest

Después de instalar Jest, hay varias maneras de configurarlo, desde la línea de comandos npm, mediante el archivo package.json, o usando un archivo de configuración dedicado.

Configuración mediante package.json

  1. Agregar un script de test en package.json: Dentro de tu archivo package.json, añade el siguiente script bajo la sección "scripts":

    json

    Ahora puedes ejecutar tus tests corriendo:

    bash

Configuración mediante archivo jest.config.js

  1. Crear un archivo de configuración: Puedes crear un archivo jest.config.js en la raíz de tu proyecto para personalizar la configuración de Jest:

    javascript
  2. Opciones de configuración comunes:

    • verbose: Si se establece en true, Jest proporcionará información detallada sobre cada prueba.
    • testEnvironment: Especifica el entorno para las pruebas. Por defecto, es "jsdom" pero puede cambiarse a "node" para aplicaciones Node.js.
    • moduleNameMapper: Permite especificar paths que Jest debe considerar al importar módulos.
    • setupFilesAfterEnv: Especifica un array de scripts que se ejecutarán antes de cada conjunto de pruebas.

Ejemplo de Configuración Completa

A continuación, se muestra un ejemplo de cómo puede verse tu archivo jest.config.js completo:

javascript

Ejecutando Pruebas con Jest

Una vez que has configurado Jest, puedes comenzar a escribir y ejecutar tus pruebas. Puedes organizar tus pruebas dentro de una carpeta tests o nombrando tus archivos de test con la convención .test.js o .spec.js.

Para ejecutar tus pruebas, simplemente usa:

bash

[Placeholder para imagen: Pantalla de línea de comando que muestra la ejecución de tests en Jest, incluyendo un ejemplo de salida con pruebas pasadas y fallidas.]

Ahora que tienes Jest instalado y configurado, estás listo para empezar a escribir y ejecutar tests. En los próximos apartados, exploraremos en detalle cómo estructurar un test en Jest y las diferentes funcionalidades que Jest nos proporciona para testing en Node.js.


Pregúntame lo que sea