0Pricing
jQuery Academy · Lección

Configuración del entorno de pruebas

Configure un entorno de pruebas con herramientas como Jest o QUnit y prepare aserciones para verificar el comportamiento de sus funciones y plugins de jQuery.

Configuración del entorno de pruebas es una lección gratuita de jQuery Academy en CoddyKit. Esta es la lección 2 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de jQuery Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de jQuery Academy incluye 3 lecciones en total.

¿Por qué probar su código jQuery?

Escribir pruebas para su código jQuery es fundamental para crear aplicaciones web sólidas y fáciles de mantener. Ayuda a detectar errores pronto y garantiza que el código se comporte como se espera.

  • Evita regresiones: Garantiza que los cambios nuevos no rompan la funcionalidad existente.
  • Mejora la calidad del código: Le obliga a escribir código modular y fácil de probar.
  • Facilita la colaboración: Proporciona documentación clara sobre cómo deben funcionar los componentes.

Elección de un ejecutor de pruebas

Para probar JavaScript, incluido jQuery, necesita un ejecutor de pruebas. Esta herramienta ejecuta las pruebas y muestra los resultados.

Dos opciones populares son:

  • Jest: Un framework de pruebas moderno y completo de Facebook, muy utilizado con React, aunque también es excelente para cualquier código JS.
  • QUnit: Un framework de pruebas específico de jQuery, más sencillo, pero con menos funcionalidades que Jest.

En esta lección, nos centraremos en configurar Jest debido a sus amplias funcionalidades y su gran adopción.

Inicialización del proyecto (Node.js)

Antes de instalar Jest, necesita un proyecto de Node.js. Si no tiene uno, puede crearlo fácilmente.

Vaya al directorio de su proyecto en la terminal y ejecute:

npm init -y

Este comando crea un archivo package.json, que administra las dependencias y los scripts de su proyecto.

Instalación de Jest y JSDOM

Ahora instalemos Jest. Como jQuery suele interactuar con el DOM (Document Object Model) del navegador, también necesitaremos jest-environment-jsdom. JSDOM proporciona un entorno similar al de un navegador en Node.js, de modo que su código jQuery puede manipular un DOM virtual.

Instálelos como dependencias de desarrollo:

npm install --save-dev jest jest-environment-jsdom

Esto añade Jest y JSDOM a su package.json.

Configuración de Jest para JSDOM

Para indicar a Jest que use JSDOM, debe configurarlo. Puede hacerlo añadiendo un script test a su package.json o creando un archivo jest.config.js.

Opción 1: En package.json

{
  "name": "my-jquery-app",
  "version": "1.0.0",
  "scripts": {
    "test": "jest --env=jsdom"
  },
  "devDependencies": {
    "jest": "^29.x.x",
    "jest-environment-jsdom": "^29.x.x"
  }
}

La opción --env=jsdom garantiza que Jest ejecute las pruebas en un entorno JSDOM.

Su primer archivo de prueba

Jest busca archivos de prueba en un directorio __tests__ o archivos cuyo nombre termine en .test.js (o .spec.js). Vamos a crear un archivo de prueba sencillo.

Cree un directorio llamado __tests__ en la raíz de su proyecto y añada un archivo como __tests__/my-feature.test.js:

// __tests__/my-feature.test.js

describe('My Feature', () => {
  test('should do something basic', () => {
    // Test logic will go here
  });
});

describe agrupa pruebas relacionadas y test (o it) define un caso de prueba individual.

Importación de jQuery para las pruebas

Para probar código jQuery, debe importar el propio jQuery en su archivo de prueba. Puede instalar jQuery mediante npm: npm install jquery.

Después, puede importarlo en su archivo de prueba:

// __tests__/my-feature.test.js
const $ = require('jquery');

describe('My jQuery Feature', () => {
  // Setup for each test
  beforeEach(() => {
    // Create a fresh DOM element for each test
    document.body.innerHTML = '
Hello
'; }); test('should add a class to the element', () => { const element = $('#test-element'); element.addClass('highlight'); expect(element.hasClass('highlight')).toBe(true); }); });

Escritura de aserciones básicas

Las aserciones permiten verificar que el código se comporta correctamente. Jest utiliza la función expect() junto con los matchers para realizar aserciones.

Este es un ejemplo sencillo de JavaScript (no es específico de jQuery, pero muestra las aserciones):

function addNumbers(a, b) {
  return a + b;
}

// Example of how Jest would test this:
// expect(addNumbers(2, 3)).toBe(5);
// expect(addNumbers(-1, 1)).toBe(0);

console.log("2 + 3 = " + addNumbers(2, 3));
console.log("5 + 10 = " + addNumbers(5, 10));

Matchers comunes de Jest

Jest ofrece un amplio conjunto de matchers. Estos son algunos de los más habituales:

  • .toBe(value): Comprueba la igualdad exacta (como ===).
  • .toEqual(value): Comprueba la igualdad profunda de objetos o matrices.
  • .not.toBe(value): Comprueba la desigualdad.
  • .toBeTruthy() / .toBeFalsy(): Comprueba si un valor es verdadero o falso.
  • .toContain(item): Comprueba si una matriz o cadena contiene un elemento.

Con jQuery, a menudo combinará estos matchers con métodos de jQuery, como expect($element.text()).toBe('Expected Text');

Ejecución de sus pruebas

Una vez configurados los archivos de prueba, ejecutarlos es sencillo. Solo tiene que usar el script que definimos en package.json:

npm test

Jest encontrará todos sus archivos de prueba, los ejecutará en el entorno JSDOM y mostrará los resultados en la terminal. Verá qué pruebas se han superado, cuáles han fallado y los detalles de los fallos.

Comprobación rápida de la configuración

Ha aprendido a configurar un entorno de pruebas para jQuery mediante Jest y JSDOM. ¿Cuáles de los siguientes comandos y configuraciones son esenciales para una configuración básica de Jest con compatibilidad con el DOM?

Repaso: configuración del entorno de pruebas

En esta lección, ha aprendido a configurar un entorno de pruebas sólido para sus aplicaciones jQuery mediante Jest.

  • Inicializamos un proyecto de Node.js con npm init.
  • Instalamos Jest y jest-environment-jsdom para simular un entorno de navegador.
  • Configuramos Jest en package.json para usar JSDOM.
  • Aprendimos a estructurar los archivos de prueba, importar jQuery y escribir aserciones básicas mediante los matchers de Jest.

Esta base le permite escribir pruebas eficaces y garantizar que su código jQuery sea fiable y fácil de mantener.

Preguntas frecuentes

¿La lección «Configuración del entorno de pruebas» es gratis?

Sí — el texto completo de «Configuración del entorno de pruebas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de jQuery Academy, actualiza a CoddyKit PRO. El curso de jQuery Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Configuración del entorno de pruebas»?

Configure un entorno de pruebas con herramientas como Jest o QUnit y prepare aserciones para verificar el comportamiento de sus funciones y plugins de jQuery. Practicas jQuery Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar jQuery Academy?

No se requiere experiencia previa. jQuery Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 3.

¿Cuánto tiempo toma la lección «Configuración del entorno de pruebas»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de jQuery Academy?

Sí. Cada lección de jQuery Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Introducción a las pruebas unitarias de jQuery
  2. Configuración del entorno de pruebas
  3. Escritura de pruebas eficaces para jQuery
← Volver a jQuery Academy