Este projeto foi feito com o intuito de colocar em prática o conhecimento adquirido sobre testes automatizados, com a biblioteca React Testing Library. A aplicação em si, trata-se uma pokedex feita em React.js.
As partes feitas por mim neste projeto, se refere somente aos arquivos da pasta /src/tests
.
Todos os outros arquivos da aplicação são propriedade intelectual da Trybe, eles foram feitos e fornecidos somente para a criação dos testes automatizados feitos por mim.
-
Utilizar os seletores (queries) da React-Testing-Library em testes automatizados.
-
Simular eventos com a React-Testing-Library em testes automatizados.
-
Testar fluxos lógicos assíncronos com a React-Testing-Library.
-
Escrever testes que permitam a refatoração da estrutura dos componentes da aplicação sem necessidade de serem alterados.
-
Criar mocks de APIs utilizando fetch.
-
Testar inputs.
<App.js />
<About.js />
<FavoritePokemons.js />
<NotFound.js />
<Pokedex.js />
<Pokemon.js />
<PokemonDetails.js />
Desenvolvido usando:
@testing-library
1 - Clonar projeto locamente
git clone [email protected]:imgeff/pokedex-RTL.git
2 - Entrar na pasta do projeto
cd pokedex-RTL
3 - Instalar Dependências
npm install
- Para rodar a aplicação:
npm start
- Para rodar todos os testes:
npm test
-
Espere aparecer a seguinte tela no terminal e aperte a tecla
A
: -
Para Visualizar Cobertura de Testes:
npm run test-coverage