An open API service indexing awesome lists of open source software.

https://github.com/jveiiga/project-react-unit-testing

🚀⠀Projeto criado na maratona @Rocketseat com @diego3g.
https://github.com/jveiiga/project-react-unit-testing

Last synced: 3 months ago
JSON representation

🚀⠀Projeto criado na maratona @Rocketseat com @diego3g.

Awesome Lists containing this project

README

        

Project React Unit Testing - Projeto criado na maratona Rocketseat 🚀



Logo do projeto

A maratona Rocketseat é gratuita, voltada para profissionais, estudantes e para todo mundo que quer aprender mais sobre front-end e programação. O projeto é uma renderização simples de alguns elementos HTML, criado com React e Vitejs para executar alguns tipos de testes que são cotidianos em aplicações.



## 💻 Linguagens e tecnologias utilizadas


html5
typescript
react
vite
testin library
swc/core
git
npm

## Finalidade dos estudos
- Aprender sobre testes em projeto React;
- Aprender sobre testes de busca com get (buscas com get, caso ocorra de não encontrar o elemento o teste falhará);
- Aprender sobre testes de busca com query (buscas por queries não falham caso ocorra do elemento não ser encontrado);
- Aprender sobre testes tests de busca com find (buscas semelhantes ao método get, caso não ocorra de encontrar o elemento em tela ele espera que elemento apareça);

## Instalação

- Clonar repositorio
$ git clone https://github.com/jveiiga/project-react-unit-testing && cd project-react-unit-testing

- Instalar dependencias

$ npm i (instalar dependências NPM)

$ npm i jest -D (instalar dependências jest)
$ npx jest --init (iniciar jest)
$ npm i @types/jest -D (instalar dependências para o jest interpretar o type script)

$ npm i ts-node -D (instalar dependêcias typescript node)

$ npm i @swc/core @swc/jest -D (para o jest interpretar o react)

$ npm i @testing-library/react @testing-library/jest-dom @testing-library/user-event -D

- Rodar aplicativo
$ npm run dev

## 👨‍🏫 Instrutor

- Diego Fernandes

## 📚 Pesquisar/Aprender

- Entender melhor sobre libs de testes;
- Aprender melhor sobre quando usar get, query e find;
- Estudar documentação test library e swc/core;
- Aprender mais sobre como manipular os eventos do DOM em testes;

## 📚 Desafios
- [x] Testes no DOM;
- [x] debug;
- [x] rerender com new prop;
- [x] FireEvent;
- [x] Teste de ações assíncronas;

## 📂 Referencias

Decode #012
- Testing Library

- SWC/CORE