O conteúdo desse repositório é destinado aos frontends do PB Tech.
O objetivo é ensinar e aprender sobre boas práticas na codificação de testes.
- Para termos mais confiança no que desenvolvemos
- Para garantir a integridade, qualidade e funcionalidade do que desenvolvemos
- Pra garantir que as coisas continuem funcionando
- Ajuda a pensar em diferentes cenários
- Para nossos clientes
Isso significa que nossos testes devem ser escritos de modo semelhante a como os nossos clientes utilizam nossa aplicação. Clica aqui, digita lá, aperta ali.
- Para os desenvolvedores
Os desenvolvedores são aqueles que consomem nossos componentes. Um teste bem escrito é a melhor documentação que podemos oferecer. Quer saber como consumir tal componente? Confira seus testes. Quer saber se tal componente atende aos seus requisitos? Confira seus testes.
- Unitário
Tem por objetivo garantir que uma unidade funciona isoladamente.
- Integração
Tem por objetivo garantir que várias unidades funcionam corretamente em harmonia.
- Regras de negócio
- Interações que esperamos que nossos usuários façam
- Interações que, caso nossos usuários façam, não causem um resultado inesperado
- Conferir se os erros esperados e inesperados estão tratados corretamente
- Antes da implementação (TDD)
- Depois da implementação
- Tanto faz, desde que tenham testes?
- @testing-library/react
- jest