Skip to content

Instantly share code, notes, and snippets.

@Leon2610
Forked from Klerith/vite-testing-config.md
Created November 23, 2022 20:40
Show Gist options
  • Save Leon2610/bd9ca364c2d3aad504e780ebaef1c9a1 to your computer and use it in GitHub Desktop.
Save Leon2610/bd9ca364c2d3aad504e780ebaef1c9a1 to your computer and use it in GitHub Desktop.
Vite + Jest + React Testing Library - Configuraciones a seguir

Instalación y configuracion de Jest + React Testing Library

En proyectos de React + Vite

  1. Instalaciones:
yarn add --dev jest babel-jest @babel/preset-env @babel/preset-react 
yarn add --dev @testing-library/react @types/jest jest-environment-jsdom
  1. Opcional: Si usamos Fetch API en el proyecto:
yarn add --dev whatwg-fetch
  1. Actualizar los scripts del package.json
"scripts: {
  ...
  "test": "jest --watchAll"
  1. Crear la configuración de babel babel.config.js
module.exports = {
    presets: [
        [ '@babel/preset-env', { targets: { esmodules: true } } ],
        [ '@babel/preset-react', { runtime: 'automatic' } ],
    ],
};
  1. Opcional, pero eventualmente necesario, crear Jest config y setup:

jest.config.js

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

jest.setup.js

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

Modificar la extensión de los siguientes archivos:

babel.config.js -> babel.config.cjs
jest.config.js -> jest.config.cjs

Esta modificación se realiza debido al siguiente error: ReferenceError: module is not defined in ES module scope

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment