0Pricing
TypeScript Academy · Lección

Configuración de Jest para TypeScript con ts-jest

Instale y configure ts-jest para un proyecto de TypeScript.

Configuración de Jest para TypeScript con ts-jest es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 1 de 4. 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 TypeScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de TypeScript Academy incluye 4 lecciones en total.

Bienvenida

Configure Jest para ejecutar directamente pruebas de TypeScript mediante ts-jest o Babel con compatibilidad con TypeScript.

Instalación de ts-jest

Instale Jest, ts-jest y los tipos de TypeScript.
npm install --save-dev jest ts-jest @types/jest typescript

jest.config.ts

Configure Jest para usar ts-jest como transformación.
export default {
  preset: 'ts-jest',
  testEnvironment: 'node',
  globals: { 'ts-jest': { tsconfig: 'tsconfig.json' } },
};

tsconfig para pruebas

Puede tener un archivo tsconfig.test.json independiente para la configuración específica de las pruebas.
{ "extends": "./tsconfig.json", "compilerOptions": { "types": ["jest"] } }

Ejecución de pruebas

Ejecute las pruebas con el comando jest.
npx jest
npx jest --watch
npx jest --coverage

Alternativa: Vitest

Vitest es más rápido que Jest en proyectos de TypeScript y requiere una configuración mínima.
npm install --save-dev vitest
// vitest.config.ts: { test: { environment: 'node' } }

Transformación con SWC para mayor velocidad

Use @swc/jest en lugar de ts-jest para ejecutar las pruebas significativamente más rápido.
npm install --save-dev @swc/core @swc/jest
// jest.config.ts: transform: { "^.+\.[tj]s$": ["@swc/jest"] }

Alias de rutas en las pruebas

Configure moduleNameMapper para resolver alias de rutas en Jest.
{ moduleNameMapper: { '^@/(.*)$': '<rootDir>/src/$1' } }

Nombres de archivos de prueba

Los archivos de prueba de TypeScript usan las extensiones .test.ts o .spec.ts.

Comprobación de tipos en las pruebas

ts-jest comprueba los tipos durante las pruebas, a menos que se establezca isolated: false.
// ts-jest: { diagnostics: false } — disable type checking for speed

Compatibilidad con ESM

Para usar TypeScript con ESM y Jest, establezca NODE_OPTIONS=--experimental-vm-modules.
NODE_OPTIONS=--experimental-vm-modules npx jest

Comprobación rápida

¿Qué configuración de ts-jest omite la comprobación de tipos de TypeScript durante la ejecución de las pruebas para aumentar la velocidad?

Resumen

Configuración de Jest para TypeScript con ts-jest: ha dominado los conceptos y patrones clave.

Preguntas frecuentes

¿La lección «Configuración de Jest para TypeScript con ts-jest» es gratis?

Sí — el texto completo de «Configuración de Jest para TypeScript con ts-jest» 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 TypeScript Academy, actualiza a CoddyKit PRO. El curso de TypeScript Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Configuración de Jest para TypeScript con ts-jest»?

Instale y configure ts-jest para un proyecto de TypeScript. Practicas TypeScript 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 TypeScript Academy?

No se requiere experiencia previa. TypeScript 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 1 de 4.

¿Cuánto tiempo toma la lección «Configuración de Jest para TypeScript con ts-jest»?

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 TypeScript Academy?

Sí. Cada lección de TypeScript 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. Configuración de Jest para TypeScript con ts-jest
  2. Escritura de pruebas unitarias seguras respecto a los tipos
  3. Simulación de módulos y funciones en TypeScript
  4. Pruebas de tipos con expectTypeOf y tsd
← Volver a TypeScript Academy