Skip to content

Repositório contendo uma Calculadora implementada em Python seguindo a metodologia TDD (Test-Driven Development). Inclui operações básicas e avançadas, testes unitários completos com pytest e tratamento robusto de erros. Ideal para estudo de boas práticas de desenvolvimento guiado por testes.

Notifications You must be signed in to change notification settings

Emanuel-Felipe/Calculadora-TDD---Python-com-Pytest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Calculadora TDD - Python com Pytest

Este projeto implementa uma Calculadora em Python usando Test-Driven Development (TDD), demonstrando boas práticas de desenvolvimento guiado por testes com pytest.

Funcionalidades

Operações Básicas

  • Soma (+)
  • Subtração (-)
  • Multiplicação (*)
  • Divisão (/) com proteção contra divisão por zero

Operações Adicionais

  • Potenciação (**)
  • Módulo (%) com proteção contra divisão por zero

Testes Unitários

  • Todos os métodos possuem testes unitários completos usando pytest
  • Cobertura de casos normais e de exceção (como divisão por zero)

Estrutura do Projeto

projeto-calculadora-tdd/
├── __pycache__/ # Arquivos temporários gerados pelo Python
├── README.md # Este arquivo
├── calculadora.py # Implementação da calculadora
└── test_calculadora.py # Testes unitários com pytest

Exemplo de uso

from calculadora import Calculadora

calc = Calculadora()
print(calc.somar(10, 5))        # 15
print(calc.dividir(20, 4))      # 5.0
print(calc.potencia(2, 8))      # 256
print(calc.modulo(10, 3))       # 1

Conclusão

  • Projeto pronto para entrega: todas as operações exigidas implementadas e testadas, seguindo boas práticas de TDD e Python.

About

Repositório contendo uma Calculadora implementada em Python seguindo a metodologia TDD (Test-Driven Development). Inclui operações básicas e avançadas, testes unitários completos com pytest e tratamento robusto de erros. Ideal para estudo de boas práticas de desenvolvimento guiado por testes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages