# Instalación y configuracion de Jest + React Testing Library ## En proyectos de React + Vite 1. Instalaciones: ```bash yarn add --dev jest babel-jest @babel/preset-env @babel/preset-react yarn add --dev @testing-library/react @types/jest jest-environment-jsdom # esto en caso de trabajar con typescript yarn add --dev @babel/preset-typescript ``` 2. Opcional: Si usamos Fetch API en el proyecto: ```bash yarn add --dev whatwg-fetch ``` 3. Actualizar los scripts del __package.json__ ```jon "scripts: { ... "test": "jest --watchAll" ``` 4. Crear la configuración de babel __babel.config.js__ ```javascript module.exports = { presets: [ [ '@babel/preset-env', { targets: { esmodules: true } } ], [ '@babel/preset-react', { runtime: 'automatic' } ], //cuando uso typescript '@babel/preset-typescript', ], }; ``` 5. Opcional, pero eventualmente necesario, crear Jest config y setup: __jest.config.js__ ```javascript module.exports = { testEnvironment: 'jest-environment-jsdom', setupFiles: ['./jest.setup.js'] } ``` __jest.setup.js__ ```javascript // En caso de necesitar la implementación del FetchAPI import 'whatwg-fetch'; // <-- yarn add whatwg-fetch ```