https://github.com/severidade/rtl_primeiros_passos
https://github.com/severidade/rtl_primeiros_passos
react react-testing-library
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/severidade/rtl_primeiros_passos
- Owner: severidade
- Created: 2023-09-13T14:05:38.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-13T12:26:29.000Z (over 2 years ago)
- Last Synced: 2025-04-09T08:37:40.750Z (about 1 year ago)
- Topics: react, react-testing-library
- Language: JavaScript
- Homepage:
- Size: 210 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Testes Automatizados com React-Testing-Library
Este projeto é foi importante para aprimorar minhas habilidades em testes automatizados usando a React-Testing-Library. Aqui, concentro-me na realização de testes que abrangem diversas características importantes, incluindo a manipulação de seletores (queries), simulação de eventos e testes assíncronos.
## Habilidades Aprimoradas
- **Utilização de Seletores (Queries)**: Aprimorei minha capacidade de selecionar elementos na interface do usuário e verificar sua presença ou conteúdo. Isso fortaleceu minha habilidade de navegar e interagir com a árvore de componentes da aplicação de maneira eficaz.
- **Simulação de Eventos**: O uso da React-Testing-Library permitiu-me simular eventos de usuário, como clicar em botões e preencher campos de formulário, garantindo que essas ações desencadeiem os comportamentos esperados na aplicação.
- **Testes de Fluxos Lógicos Assíncronos**: Aprendi a lidar com cenários assíncronos em meus testes, como a espera de respostas de API ou ações que ocorrem em determinados períodos. Isso envolveu o uso de `await`, `act` e outras técnicas para assegurar que meus testes funcionem corretamente, mesmo em cenários assíncronos.
- **Testes de Inputs**: Fiz a verificação de como os valores fornecidos pelos usuários são tratados e exibidos corretamente. Isso desempenha um papel fundamental para garantir que a aplicação se comunique efetivamente com os usuários e processe suas entradas de maneira apropriada.
### Importância desse projeto
Um dos aspectos mais significativos deste projeto é o desenvolvimento de testes que não dependem fortemente da estrutura interna dos componentes. Isso proporciona a confiança necessária para refatorar a aplicação com tranquilidade, sabendo que meus testes continuarão a funcionar, desde que o comportamento esperado seja mantido.
### Aplicação de Referência
É importante observar que a aplicação React neste repositório foi criada e configurada pela [Trybe](https://github.com/tryber). Minha contribuição principal consistiu no desenvolvimento de testes que garantem a corretude do funcionamento da aplicação, assegurando que ela atenda aos requisitos específicos estabelecidos.