https://github.com/janascher/testes-unitarios-geometria
Contém a resolução da atividade de testes unitários do curso "Formação em Teste de Software" da Iterasys. O projeto inclui testes para cálculos geométricos básicos (quadrado, paralelogramo e triângulo) utilizando Jest.
https://github.com/janascher/testes-unitarios-geometria
jest testes-unitarios unit-testing
Last synced: 2 months ago
JSON representation
Contém a resolução da atividade de testes unitários do curso "Formação em Teste de Software" da Iterasys. O projeto inclui testes para cálculos geométricos básicos (quadrado, paralelogramo e triângulo) utilizando Jest.
- Host: GitHub
- URL: https://github.com/janascher/testes-unitarios-geometria
- Owner: janascher
- License: mit
- Created: 2025-03-07T14:22:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-07T17:02:42.000Z (over 1 year ago)
- Last Synced: 2025-07-10T13:28:04.286Z (about 1 year ago)
- Topics: jest, testes-unitarios, unit-testing
- Language: JavaScript
- Homepage:
- Size: 36.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
📝📐 Projeto de Testes Unitários para Cálculos Geométricos com Jest
## 🧐 Descrição
Este projeto é parte da atividade de testes unitários do curso "Formação em Teste de Software" da [Iterasys](https://iterasys.com.br/pt). Ele inclui testes para cálculos geométricos básicos de figuras como quadrado, paralelogramo e triângulo, utilizando o framework Jest para testes unitários.
## 🚀 Funcionalidades Testadas
As seguintes funcionalidades da calculadora foram testadas:
- **Área de quadrado:** testada com diferentes valores.
- **Área de paralelogramo:** utiliza uma massa em formato de lista para verificar a área com diferentes combinações.
- **Área de triângulo:** utiliza uma massa em formato JSON para testar a área com diferentes combinações.
## 📊 Resumo dos Testes
Este projeto contém **3 suítes de teste** que cobrem as funcionalidades de cálculo de área para quadrado, paralelogramo e triângulo. No total, são **19 testes** que garantem a robustez e precisão das funções implementadas.
## 📚 Tecnologias Utilizadas
- **IDE:** VS Code
- **Linguagem:** JavaScript (Node.js)
- **Teste de Unidade:** Jest
- **Gerenciador de Pacotes:** npm
- **Ferramenta de Formatação:** Prettier
## ⚙️ Configuração do Ambiente
### Instalar o Node.js (caso necessário)
Se você ainda não tiver o Node.js instalado, acesse o site oficial do [Node.js](https://nodejs.org/en/download/) e siga as instruções de instalação para o seu sistema operacional.
### Definir a versão do Node.js (caso necessário)
Certifique-se de que você está usando a versão correta do Node.js. Caso necessário, use o NVM para definir a versão:
```sh
nvm use 22.14.0
```
Alternativamente, crie um arquivo `.nvmrc` na raiz do projeto para especificar a versão do Node.js:
```sh
echo "22.14.0" > .nvmrc
```
### Clonar o repositório
Execute o seguinte comando:
```sh
git clone https://github.com/janascher/testes-unitarios-geometria.git
```
### Instalar Dependências
Após clonar o repositório, instale as dependências usando o comando:
```sh
npm install
```
### Scripts de Teste
Os scripts de teste foram configurados manualmente no arquivo `package.json`. A criação desses scripts não foi abordada nas aulas, mas foi implementada para facilitar a execução dos testes.
```json
"scripts": {
"test": "jest",
"test:verbose": "jest --verbose"
}
```
## 🧪 Executar os Testes
Para executar os testes unitários, você pode usar os seguintes comandos:
- **Execução Padrão:**
```sh
npm test
```
- **Execução com Saída Detalhada (Verbose):**
```sh
npm run test:verbose
```
## 🦸🏻♀️ Autor