¿Estás satisfecho con tus suites de pruebas? Si dijiste que no, no estás solo, la mayoría de los desarrolladores no lo están. Y hacer pruebas en React Native es más difícil que en la mayoría de las plataformas. ¿Cómo puedes escribir pruebas en JavaScript cuando el código JS y nativo están tan entrelazados? ¿Y qué diablos se supone que debes hacer con esa persistente advertencia de act()? Ante estos desafíos, algunos equipos nunca logran avanzar en las pruebas de su aplicación de React Native, y otros terminan con pruebas que no parecen ayudar y solo requieren tiempo adicional para mantener.
Pero no tiene que ser así. React Native Testing Library (RNTL) es una excelente biblioteca para pruebas de componentes, y con el modelo mental adecuado puedes usarla para implementar pruebas de bajo costo y alto valor. En este taller de tres horas aprenderás las herramientas, técnicas y principios que necesitas para implementar pruebas que te ayudarán a lanzar tu aplicación de React Native con confianza. Saldrás con una visión clara del objetivo de tus pruebas de componentes y con técnicas que te ayudarán a superar cualquier obstáculo que se interponga en ese objetivo.
aprenderás:
- Los diferentes tipos de pruebas en React Native, y dónde encajan las pruebas de componentes
- Un modelo mental para pensar en las entradas y salidas de los componentes que pruebas
- Opciones para seleccionar elementos de texto, imagen y código nativo para verificar e interactuar con ellos
- El valor de las simulaciones y por qué no se deben evitar
- Los desafíos con la asincronía en las pruebas de RNTL y cómo manejarlos
- Opciones para manejar funciones y componentes nativos en tus pruebas de JavaScript
Requisitos previos:
- Familiaridad con la construcción de aplicaciones con React Native
- Experiencia básica en la escritura de pruebas automatizadas con Jest u otro framework de pruebas unitarias
- No necesitas experiencia previa con React Native Testing Library
- Configuración de la máquina: Node 16.x o 18.x, Yarn, ser capaz de crear y ejecutar con éxito una nueva aplicación Expo siguiendo las instrucciones en https://docs.expo.dev/get-started/create-a-new-app/
This workshop has been presented at React Advanced 2022, check out the latest edition of this React Conference.
Comments