- Foi apresentado uma parte fundamental para desenvolvimento de software de qualidade, que são os testes, com foco na biblioteca do react testing library. Monstrando boas práticas, uso de seletores, fluxo lógicos assíncronos.
Projeto envolvendo testes automatizados, frontend desenvolvido pela trybe
- Foi aplicada todas técnicas apresentadas na seção, para criação de testes automatizados em um frontend ja desenvolvido pela trybe, garantindo que usando uma biblioteca de mutação(onde é alterado o comportamento dos elementos na aplicação), deveria ocorrer erros no teste, quando a aplicação se comportasse de forma errada.
- O uso do reanderWIthRouter para fazer o teste simular corretamente o uso de rotas do react single page.
- Durante algumas falhas nos requisitos entender a abstração por trás da biblioteca de mutanção que testava se o teste falhava quando realmente era para falhar.
- Organizar por arquivos foi algo natural que eu sempre tento abordar para tentar manter algo mais legivel.
- Escrever descrições claras e objetivas para o teste, usei o inglês para praticar um mais a parte técnica do idioma.
- O uso de testes ajuda muito no desenvolvimento, que muitas vezes você acaba revisando alguma funcionalidade sua ou de terceiro, que também é usada em outro lugar, que as vezes você esqueceu ou não sabe, e isso ajuda a evitar muita dor de cabeça futura, descrobri muito tarde a alteração de algo que teve efeito colateral em outro lugar é muito complicado. Isso ajuda a garantir a qualidade e da mais produtividade no desenvolvimento ao longo prazo.
🗞️ Requisitos solicitados durante o desenvolvimento do projeto
| Nome | Avaliação |
|---|---|
| 1 - App mutation test | ✔️ |
| 2 - About mutation test | ✔️ |
| 3 - FavoritePokemons mutation test | ✔️ |
| 4 - NotFound mutation test | ✔️ |
| 5 - Pokedex mutation test | ✔️ |
| 6 - Pokemon mutation test | ✔️ |
| 7 - PokemonDetails mutation test | ✔️ |