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

https://github.com/mairess/project-react-testing-library

Testes com RTL, esse projeto é o site de uma Pokédex, o obejtivo é testa-la usando RTL e Vitest, além disso, os testes foram avaliados com o Stryker Mutator.
https://github.com/mairess/project-react-testing-library

coverage-testing docker react-testing-library typescript vitest

Last synced: 9 months ago
JSON representation

Testes com RTL, esse projeto é o site de uma Pokédex, o obejtivo é testa-la usando RTL e Vitest, além disso, os testes foram avaliados com o Stryker Mutator.

Awesome Lists containing this project

README

          

#

Projeto React Testing Library





## Contexto

Esse projeto é uma aplicação já pronta disponibilizada pela [Trybe](https://betrybe.com), a Pokédex, objetivo é utilizar `React-Testing-Library` e `Vitest` para escrever os testes. Sendo todos os testes passando em 100% dos casos de uso/mutações criados pelo `Stryker Mutator`.

Rode o projeto localmente

> ⚠️ É preciso ter o [Node](https://nodejs.org/en) instalado em sua máquina.

Clone o repositório:

```SHELL
git clone git@github.com:mairess/project-react-testing-library.git
```

Instale as dependências:

```SHELL
npm install
```

Inicie o vite server:

```SHELL
npm run dev
```

Rode o projeto com o docker

> ⚠️ É preciso ter o [Docker](https://www.docker.com/get-started/) instalado em sua máquina.

Clone o repositório:

```SHELL
git clone git@github.com:mairess/project-react-testing-library.git
```

Suba o container:

```SHELL
docker compose up -d
```

O vite server estará disponível na porta `3000`:

```HTML
http://localhost:3000
```

Rode os testes

Rode os testes com:

```SHELL
npm test
```

Rode um teste específico:

```SHELL
npm run test About.test.tsx
```

Rode a cobertura dos testes:

```SHELL
npm run coverage
```

## Competências desenvolvidas

- Capacidade para usar seletores da `React-Testing-Library` em testes automatizados.
- Capacidade para testar usando `vitest`.
- Capacidade de `simular eventos`.
- Capacidade de testar fluxos lógicos assíncronos.