DEV Community

Rodolpho Bravo
Rodolpho Bravo

Posted on

1

Testes com Jest e RTL no React

Tipos de teste:

  • End to End (E2E)
  • Integration (Integração)
  • Unit (Unitários)

Vamos começar falando sobre as diferenças entre eles e quando usar um ou outro.

End to End (E2E)

É um teste que busca fazer uma simulação do comportamento dos usuários dentro da sua aplicação, e dessa forma, testando se a aplicação está funciando de acordo com o esperado.

Integration

É quando testamos duas ou mais unidades do nosso código para saber se elas estão, em conjunto, funcionando como deveriam.

Unit

É o teste que realizamos de um componente no React.

Resumindo:

No fim das contas, as distinções entre os tipos de teste não importam. Você deve se preocupar em garantir que quando entrega o seu código ele satisfaça os requisitos do negócio e gere valor para a empresa.


Quando testes são necessários?

Novamente, isso vai variar de empresa para empresa. Em Startups, por exemplo, muitas vezes a velocidade é mais importante que a confiabilidade de uma parte do seu código.

Uma boa regra geral é - se pergunte o seguinte: "Se esse bug acontecer isso é muito ruim para a empresa?"

Exemplo: Usuários não conseguem se registrar no seu site. > Super prejudicial > Deve ser testado.

Exemplo 2: Usuários não conseguem trocar a foto de perfil. > Não é tão prejudicial > Menor prioridade de teste (Varia para cada empresa e modelo de negócio).

image

Obs: Tome cuidado para não testar detalhes de implementação que ficam muito acoplados ao código, dessa forma, quando você refatorar seu código tudo irá quebrar e será uma dor de cabeça enorme para você!

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay