La pesadilla no determinista de las pruebas de UI de React
Probar UIs de React presenta un desafío único debido a su mecanismo de actualización asíncrono. A diferencia de la manipulación directa del DOM, el motor de renderizado de React actualiza la UI de forma asíncrona, lo que dificulta que las pruebas capturen con precisión el momento de las actualizaciones del estado de la UI. Las utilidades de prueba como `act` y `waitFor` ofrecen soluciones, pero básicamente se reducen a 'eventualmente, algo sucederá'. Pequeños cambios en la UI (como retrasos de animación, orden de actualización del estado) pueden fácilmente romper las pruebas, requiriendo modificaciones extensas en los conjuntos de pruebas existentes. Esto resulta en altos costos de mantenimiento para las pruebas de UI de React, un punto problemático común para muchos equipos de desarrollo.