Contenido del curso
Desarrollo de componentes
- 3

Instalación de Storybook con Vanilla JavaScript
14:10 min - 4

Arquitectura de componentes en Storybook con Atomic Design
07:05 min - 5

Exportar design tokens de Figma a CSS
05:22 min - 6

Crear un botón reutilizable con Storybook
17:59 min - 7

Estilización de Botones en CSS: Clases y Hover Interactivo
12:17 min - 8

Componente Card en JavaScript con BEM
10:51 min - 9

Container Queries vs Media Queries en CSS
08:38 min - 10

Estilización de Componentes CSS con Container Queries
22:02 min
Historias en Storybook
Essential Addons en Storybook
Pruebas de componentes en Storybook
Próximos pasos
Pruebas de Interacción con Storybook y Testing Library
Resumen
¿Qué son las pruebas de interacción?
Las pruebas de interacción son una herramienta crucial en el desarrollo de software que permite verificar cómo un usuario interactúa con nuestras interfaces. En esta clase, se utiliza la biblioteca Testing Library junto con Jest para implementar estas pruebas, además del addon de Interactions. Este método nos ayuda a identificar si nuestros componentes son efectivos y que cumplen con los requisitos esperados.
¿Cómo se configuran las pruebas de interacción?
Para configurar las pruebas de interacción, sigue estos pasos:
-
Instalación de dependencias:
- Instala las bibliotecas necesarias usando el siguiente comando en tu terminal:
npm install @testing-library/react @storybook/addon-interactions --save-dev - Asegúrate de tener
Jestinstalado, pues es fundamental para las pruebas.
- Instala las bibliotecas necesarias usando el siguiente comando en tu terminal:
-
Configuración del archivo main.js:
- Asegúrate de que el addon de interacción esté configurado en
storybook.main.js. Por ejemplo:module.exports = { addons: [ '@storybook/addon-interactions' ], };
- Asegúrate de que el addon de interacción esté configurado en
-
Preparación del entorno de pruebas:
- Una vez instalado todo, podemos proceder a escribir las pruebas en nuestras historias de Storybook.
¿Cómo se escriben las pruebas de interacción?
El siguiente paso es escribir las pruebas. Aquí te presentamos cómo hacerlo de manera básica:
-
Configurar la función de prueba:
- Define una función que se llamará
play, la cual contendrá las pruebas de interacción. - Esta función recibe
argsycanvas, dondecanvases el elemento que se utilizará para buscar componentes en la interfaz.
- Define una función que se llamará
-
Crear y manipular el canvas:
- Usa
withinde Testing Library para definir el contexto del canvas. - Busca elementos como botones usando
getByRole. - Asegúrate de importar las funciones necesarias de Testing Library:
import { within, userEvent } from '@testing-library/react';
- Usa
-
Escribir las afirmaciones usando Jest:
- Utiliza
expectpara definir las expectativas de los componentes:await expect(canvas.getByText('button')).toBeInTheDocument();
- Utiliza
¿Cómo ejecutar y validar las pruebas?
- Una vez que tus pruebas están escritas, necesitas observar que funcionen correctamente en Storybook. Puedes hacerlo corriendo:
npm run storybook - Al abrir Storybook en el navegador, utiliza la pestaña de "Interactions" para validar los resultados de las pruebas.
Con estos pasos, puedes asegurarte de que tus componentes de la interfaz se comporten correctamente cuando los usuarios interactúan con ellos. ¡Sigue experimentando y compartiendo tus avances para perfeccionar estas habilidades!