O Pesadelo Não-Determinístico dos Testes de UI do React
Testar UIs do React apresenta um desafio único devido ao seu mecanismo de atualização assíncrona. Diferentemente da manipulação direta do DOM, o mecanismo de renderização do React atualiza a UI de forma assíncrona, tornando difícil para os testes capturar precisamente o tempo das atualizações do estado da UI. Utilitários de teste como `act` e `waitFor` oferecem soluções alternativas, mas basicamente se resumem a 'eventualmente, algo acontecerá'. Pequenas mudanças na UI (como atrasos de animação, ordem de atualização de estado) podem facilmente quebrar os testes, exigindo modificações extensas em conjuntos de testes existentes. Isso resulta em altos custos de manutenção para testes de UI do React, um ponto problemático comum para muitas equipes de desenvolvimento.
Leia mais