Documentación oficial sobre Jest
- Instalaciones de desarrollo (super test es útil para probar Express)
npm install -D jest @types/jest ts-jest supertest
- Crear archivo de configuración de Jest
npx jest --init
- En el archivo jest.config.js configurar
preset: 'ts-jest',
testEnvironment: "jest-environment-node",
// Opcional - The paths to modules that run some code to configure or set up the testing environment before each test
// setupFiles: ['dotenv/config'],
- Crear scripts en el package.json
"test": "jest",
"test:watch": "jest --watch",
"test:coverage": "jest --coverage",
Solución: Configuración Jest + TypeScript (2026)
Comandos iniciales para la instalación:
Establece
"type": "module"en elpackage.jsonpara poder ejecutarnpm run testsin errores en la terminal. Estos son los valores clave delpackage.jsonnecesarios para el correcto funcionamiento de los tests en la Clase 55:{ "name": "06-testing-introduction", ... "type": "module", ... "scripts": { "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", ... }, "devDependencies": { "@types/jest": "^30.0.0", ... "jest": "^30.3.0", ... ... "supertest": "^7.2.2", "ts-jest": "^29.4.9", "ts-node": "^10.9.2", "typescript": "^6.0.2" }, ... }Estas configuraciones corresponden al estado del curso hasta la Clase 55. Es recomendable comentar todas las opciones por defecto generadas con
tsc --init, destacando especialmente"rootDir": "src"(elimínalo), ya que este ajuste permite que los scripts de testing ubicados en la carpetatests/funcionen correctamente.