DEV Community

Cover image for Instalación y configuración de Jest + React Testing Library - Vite
karluxio
karluxio

Posted on

Instalación y configuración de Jest + React Testing Library - Vite

Configuración rápida de Jest y react Testing Library en proyectos de React creados con Vite

1. Instalación de Jest:

pnpm i -D jest babel-jest @babel/core @babel/preset-env @babel/preset-react
Enter fullscreen mode Exit fullscreen mode

2. Instalación de React Testing Library:

pnpm i -D @testing-library/react @types/jest jest-environment-jsdom
Enter fullscreen mode Exit fullscreen mode

3. Opcional: Si usamos Fetch API en el proyecto con node inferior a la versión 18:

pnpm i -D whatwg-fetch
Enter fullscreen mode Exit fullscreen mode

4. Actualizar los scripts del package.json

"scripts: {
  ...
  "test": "jest --watchAll"
Enter fullscreen mode Exit fullscreen mode

5. Crear la configuración de babel: babel.config.cjs en la raiz del proyecto:

module.exports = {
    presets: [
        [ '@babel/preset-env', { targets: { esmodules: true } } ],
        [ '@babel/preset-react', { runtime: 'automatic' } ],
    ],
};
Enter fullscreen mode Exit fullscreen mode

6. Opcional, pero eventualmente necesario, crear Jest config y setup en la raiz del proyecto:

jest.config.js

module.exports = {
    testEnvironment: 'jest-environment-jsdom',
    setupFiles: ['./jest.setup.js']
}
Enter fullscreen mode Exit fullscreen mode

jest.setup.js

// En caso de necesitar la implementación del FetchAPI
import 'whatwg-fetch'; // <-- yarn add whatwg-fetch

Enter fullscreen mode Exit fullscreen mode

Top comments (0)