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

https://github.com/daviteixeira-dev/simple-calculator-with-automated-tests

This project is a simple calculator developed in JavaScript, with the goal of implementing an automated testing framework to ensure correct functionality.
https://github.com/daviteixeira-dev/simple-calculator-with-automated-tests

css html javascript jest

Last synced: 3 months ago
JSON representation

This project is a simple calculator developed in JavaScript, with the goal of implementing an automated testing framework to ensure correct functionality.

Awesome Lists containing this project

README

          

# 🧮 Calculadora Simples com Testes Automatizados

Este projeto é uma calculadora simples desenvolvida em JavaScript, com o objetivo de implementar uma estrutura de testes automatizados para garantir a funcionalidade correta.

## 🎯 Objetivo

O principal objetivo deste projeto é consolidar conhecimentos em JavaScript, manipulação de DOM e automação de testes utilizando Jest e Puppeteer. Ele também serve como uma base de estudo para práticas de desenvolvimento e testes em aplicações web.

## ✨ Funcionalidades
- Operações Matemáticas Básicas: Adição, subtração, multiplicação e divisão.
- Controle de Erros: Tratamento para divisão por zero e validações de entrada.
- Interface Intuitiva: Simulação de uma calculadora tradicional em uma interface web simples.

## 🛠️ Tecnologias Utilizadas
- Frontend: JavaScript, HTML e CSS.
- Testes Automatizados: Jest.

## 🚀 Como Executar

1. Clonar o repositório

```
git clone https://github.com/daviteixeira-dev/simple-calculator-with-automated-tests.git
cd calculadora-simples
```

2. Instalar dependências

Certifique-se de ter o Node.js instalado. Execute:

```
npm install
```

3. Executar a calculadora

Abra o arquivo index.html em um navegador para acessar a interface da calculadora.

4. Rodar os testes automatizados

```
npm test
```

## ✅ Testes Automatizados

Os testes cobrem os seguintes cenários:

- Realização de operações básicas (adição, subtração, multiplicação, divisão).
- Validação de entradas inválidas (como divisão por zero).
- Comportamento esperado ao utilizar operações consecutivas.

## 📌 Próximos Passos

- Adicionar suporte a operações mais avançadas (como porcentagem e raiz quadrada).
- Melhorar o design da interface para uma experiência mais agradável.
- Otimizar a lógica para suportar cálculos mais complexos.

## 🤝 Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e enviar pull requests para melhorias ou novas funcionalidades.

### 👨‍💻 Desenvolvido por: Davi Teixeira