Utilitários de teste simples e completos que incentivam boas práticas de teste.
Os testes só são interrompidos quando seu aplicativo é interrompido, não os detalhes de implementação.
Interaja com seu aplicativo da mesma forma que seus usuários.
Seletores integrados encontram elementos da mesma forma que os usuários fazem para ajudá-lo a escrever código inclusivo.
- Você deseja testes para sua interface do usuário que evitem incluir detalhes de implementação e se concentrem em fazer com que seus testes forneçam a confiança para a qual eles se destinam.
- Você quer que seus testes sejam passíveis de manutenção, então refatorações (mudanças na implementação, mas não na funcionalidade) não interrompam seus testes e atrasam você e sua equipe.
A família de bibliotecas Testing Library é uma solução muito leve para testes sem todos os detalhes de implementação. Os principais utilitários que ele fornece envolvem a consulta de nós de maneira semelhante à forma como os usuários os encontrariam. Dessa forma, a biblioteca de testes ajuda a garantir que seus testes forneçam confiança em seu código de interface do usuário.
Quanto mais seus testes se assemelham à forma como seu software é usado, mais confiança eles podem lhe dar.