DEV Community

Juan Pablo Pérez lantes
Juan Pablo Pérez lantes

Posted on

1

Instalación y configuracion de Jest + React Testing Library

Apunte para configuración rapida de Jest en proyectos React creado con Vite

En proyectos de React + Vite

1.- Instalaciones

yarn add --dev jest babel-jest \ 
               @bale/core @babel/preset-env @babel/preset-react 

yarn add --dev @testing-library/react @types/jest \ 
               jest-environment-jsdom
Enter fullscreen mode Exit fullscreen mode

2.- Opcional: Si usamos Fetch API en el proyecto:

yarn add --dev whatwg-fetch
Enter fullscreen mode Exit fullscreen mode

3.- Actualizar los scripts del package.json

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

4.- Crear la configuración de babel babel.config.cjs

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

5.- Crear Jest config y setup:

jest.config.cjs

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';
Enter fullscreen mode Exit fullscreen mode

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay