Sí, he tenido muchos, pero no voy a hablar de ellos, porque es algo del pasado. Es algo del pasado. Al mismo tiempo, ¿verdad?, no hay culpa tampoco, porque como no, sí. Reviso el código de todos los demás, y todos los demás revisan mi código, y si algo entra y causa un error, es culpa de todos nosotros, no solo de quien escribió el código, así que.
Sí, seguro. Ya tenemos un par de preguntas más de la audiencia. Entonces Lee pregunta, ¿siempre simulas APIs al ejecutar pruebas de integración y solo llamas a la API real en pruebas de extremo a extremo fuera de tu flujo de CI? Para mi equipo, eso es cierto, sí. Pero en este caso, para simular usamos una herramienta llamada PolyJS, que básicamente llama a tus APIs reales y luego almacena la respuesta en tu extremo. Así se reduce el riesgo de que la API cambie mientras el front-end no lo hace mientras desarrollas. No es realmente una garantía después de implementar, pero al menos mientras desarrollas, notarías esas diferencias.
¿Sueles escribir pruebas para comprobar la compatibilidad con versiones anteriores de tu front-end con el back-end? No, porque la gestión de versiones de las APIs se encarga de eso, generalmente. Hasta ahora no hemos tenido problemas con eso.
Genial. Floros pregunta, ¿puedes implementar pruebas de regresión visual sin tener los componentes en Storybook? Absolutamente. De hecho, al principio no teníamos realmente Storybook. Simplemente construimos nuestra propia página donde demostramos los componentes, que es lo que hace Storybook. Era mucho menos bonito. No tenía una API ni nada, pero funciona, e incluso si solo le das URLs en vivo si no tienes un inicio de sesión o algo así, siempre que tengas una herramienta que pueda tomar capturas de pantalla y le des algunas URLs, puedes hacer pruebas de regresión visual.
Eso es genial. Creo que hay algunas herramientas que recomendaste en tu charla, ¿verdad? Sí. Persi, creo que lo hace. Loki, StoryShots, creo que es otra. O Backstop.js es una herramienta que puedes usar para comparar las capturas de pantalla, y luego puedes usar Puppeteer o Cypress o cualquier framework de pruebas de extremo a extremo para tomar capturas de pantalla de tu sitio web. Genial. Gaddi pregunta, ¿cómo te aseguras de no repetir las mismas pruebas con pruebas unitarias, de integración, de extremo a extremo, etc.? Huh. ¿Y te ha pasado alguna vez? No lo creo. Tal vez? Nunca me ha pasado, al menos no ha sido un problema. A veces, copiamos y pegamos un poco, pero incluso ahí, como las pruebas también son código, intentamos mantenerlo seco al menos un poco. Para no encontrarnos con ese problema, intentaríamos extraer algunas de las pruebas en alguna función de utilidad o algo así, y luego tu prueba vuelve a ser legible. Evitas, ya sabes, copiar el mismo código varias veces.
Comments