Esse projeto foi feito como validação do bloco de Testes automatizados com React Testing Library
no modulo de Front-End
da Trybe.
Foi-nos dado uma aplicação pronta onde devíamos implementar os testes para validar a experiência do usuário ao utilizar a aplicação.
Os testes implementados cobrem mais de 90% da aplicação, abaixo alguns dos componentes que foram testados.
Todos os testes se encontram na pasta tests
que se localizam dentro da pasta src
:
/src/tests/...
Os testes do componente APP (Home)
contém as validações para o menu de navegação, testando se contém um grupo de links específicos e se funcionam conforme o que foi proposto.
Os testes do componente About
contem as validações para a página About
, verificando se a pagina contem todos os elementos necessários.
Os testes do componente FavoritePokemons
contem as validações para a página Pokémons Favoritos
, verificando se a pagina renderiza os Pokémons que foram favoritados.
Testes:
Desenvolvido usando: React, RTL (React Testing Library), Jets, JavaScript ES6, Teste E2E.
npm install
npm start
Você pode executar todos os testes unitários localmente, basta executar:
npm test
ou
Caso queira executar apenas um componente de teste basta passar o caminho do componente após o comando npm test
, no exemplo abaixo executamos apenas o componente About
:
npm test tests/About.test.js
Para rodar apenas um teste, basta a utilização da função .only
após o describe
. Com isso, será possível que apenas um requisito rode localmente e seja avaliado.
ou
Caso queira avaliar apenas um tópico do requisito, você também pode usar o .only
após o it
.