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
7 months ago

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

@haroldherrera1
7 months ago

Fantastico video. Gracias muy util

@EduardoHernandez-nd2zu
7 months ago

Excelente, muchas gracias

@__diego432__
7 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
7 months ago

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

@albertleog.maldonado5786
7 months ago

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

@frasertyui
7 months ago

Excelente video, justo estaba con un proyecto VITE + TYPESCRIPT

@elgrego3849
7 months ago

Me funcionó , muchas gracias rey!

@Alberto_APC
7 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
7 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
7 months ago

Gracias Juan David, muy útil.