Cristian Contreras
Wilmer Garzon Cabezas
Team PlatziMariana Valencia Gallego
Cristian Camilo García Gutiérrez
Cristian Camilo García Gutiérrez
Oel Estrada Campos
En el segundo test, se utiliza async/await para manejar la ejecución asincrónica del código. Esto es importante porque el evento de clic que se genera en el test puede involucrar operaciones que no se completan instantáneamente, como cambios en el DOM. Al usar await act(), estamos esperando a que estas operaciones se procesen completamente antes de hacer afirmaciones sobre el estado del componente. Esto asegura que las pruebas se realicen de manera precisa y confiable.
¡Exacto! También puede aplicar en casos que se deban simular llamados a APIs por acciones¡Gracias por tu contribución Cristian! 💚
Realmente en este caso el await sobra, incluso el IDE del profesor lo marca. El await es solo necesario para acciones asíncronas y el click no es una de ellas
Si se quita el await todo funciona bien por esa misma razón. Si hay una acción síncrona (ver videos sobre el callstack), no tiene por qué haber problemas con la aserción
El await es innecesario para este caso. fireEvent es síncrono, por lo tanto no necesitamos el await, lo usaríamos si usáramos useEvent.click que sí es asíncrono