Creación y configuración de pruebas unitarias JEST en una app React con VITE y TYPESCRIPT

Posted by

Cómo crear y configurar pruebas unitarias JEST en una aplicación React creada con VITE y TYPESCRIPT

Cómo crear y configurar pruebas unitarias JEST en una aplicación React creada con VITE y TYPESCRIPT

Las pruebas unitarias son una parte esencial del desarrollo de software moderno. Ayudan a garantizar que el código funcione como se espera y a detectar posibles errores antes de que lleguen a producción. En este artículo, aprenderemos cómo configurar y crear pruebas unitarias con JEST en una aplicación React creada con VITE y TypeScript.

Configuración inicial

Primero, necesitamos asegurarnos de tener instaladas las herramientas necesarias. Si aún no ha creado una aplicación React con VITE y TypeScript, puede hacerlo con el siguiente comando:


npm init @vitejs/app my-react-app --template react-ts
cd my-react-app
npm install

Luego, instalamos JEST y sus dependencias:


npm install --save-dev jest @types/jest ts-jest

Configuración de JEST

Después de instalar JEST, debemos configurarlo para que funcione con TypeScript. Para ello, creamos un archivo de configuración llamado jest.config.js en la raíz del proyecto, con el siguiente contenido:

“`javascript
module.exports = {
preset: ‘ts-jest’,
testEnvironment: ‘jsdom’,
};
“`

Este archivo de configuración le dice a JEST que utilice ts-jest como preset para procesar archivos TypeScript y que utilice jsdom como entorno de prueba.

Creación de pruebas unitarias

Una vez configurado JEST, podemos empezar a crear pruebas unitarias para nuestros componentes y funciones. Por ejemplo, si tenemos un componente llamado Button, podemos escribir una prueba para asegurarnos de que renderice correctamente:

“`javascript
import { render } from ‘@testing-library/react’;
import Button from ‘./Button’;

test(‘renders button text’, () => {
const { getByText } = render(

0 0 votes
Article Rating
11 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@jdiazco
11 months ago

Muy buen tutorial. Tengo una duda: Por qué instalas algunas dependencias con YARN y otras con PNPM?

@haroldherrera1
11 months ago

Fantastico video. Gracias muy util

@EduardoHernandez-nd2zu
11 months ago

Excelente, muchas gracias

@__diego432__
11 months ago

Buen vídeo bro, justo estaba batallando con esta configuración y tú guía me solucionó este problema de configuración, sigue así, ayudas mucho a la comunidad!

@carlosfranco8377
11 months ago

Holaaa, tienes uno que sea con javascript agregandole el whatwg-fetch?

@albertleog.maldonado5786
11 months ago

Guadaña se reintegró a la sociedad y ahora es tremendo programador, gracias! 😀

@frasertyui
11 months ago

Excelente video, justo estaba con un proyecto VITE + TYPESCRIPT

@elgrego3849
11 months ago

Me funcionó , muchas gracias rey!

@Alberto_APC
11 months ago

excelente video… me sirvio mucho, Solo te recomiendo que coloques tu pagina web en la descripcion o algun comentario fijado, por que es dificil de leer en el video… saludos

@CredgeYT
11 months ago

buen video, una pregunta ,. en el caso de que quiera lo mismo pero ejecutando react desde vite con javascript ocupo las mismas configuraciones y dependencias?

@danieltkach2330
11 months ago

Gracias Juan David, muy útil.