Este projeto foi desenvolvido para a disciplina de Fundamentos de Engenharia de Software, com o objetivo de demonstrar a importância e a prática de testes unitários em Java, utilizando a biblioteca JUnit.
O projeto consiste em uma calculadora simples, implementada em Java, que realiza operações básicas e possui testes unitários para garantir o correto funcionamento dos métodos. O foco principal é mostrar como escrever e executar testes automatizados.
CalculatorFESJUnit/
├── src/
│ └── java/
│ ├── Calculator.java # Implementação da calculadora
│ └── Main.java # Classe principal (exemplo)
├── test/
│ └── java/
│ └── CalculatorTest.java # Testes unitários com JUnit
└── README.md
A classe Calculator possui os seguintes métodos:
int division(int a, int b): Realiza a divisão deaporb. Lança exceção sebfor zero.boolean isDivisionByZero(int b): Retornatruesebnão for zero (verifica se é possível dividir).int sum(int a, int b): Soma dois números inteiros.boolean isPositivesNums(int a, int b): Retornatruese ambos os números forem positivos ou zero.boolean isNegativesNums(int a, int b): Retornatruese ambos os números forem negativos.
Os testes estão localizados em test/java/CalculatorTest.java e cobrem todos os métodos da calculadora. Exemplos de testes:
- Verificação de divisão correta e tratamento de divisão por zero.
- Teste de soma de números positivos, negativos e zero.
- Verificação de métodos que identificam números positivos e negativos.
Exemplo de teste para divisão:
@Test
void testDivision() {
assertEquals(5, calculator.division(10, 2));
assertThrows(ArithmeticException.class, () -> calculator.division(10, 0));
}-
Pré-requisitos:
-
Executando os testes:
- Se estiver usando uma IDE, basta clicar com o botão direito no arquivo
CalculatorTest.javae selecionar "Run" ou "Executar". - Se preferir linha de comando, utilize o comando apropriado da sua ferramenta de build (Maven, Gradle, etc.).
- Se estiver usando uma IDE, basta clicar com o botão direito no arquivo
Testes unitários são fundamentais para garantir que cada parte do código funciona como esperado. Eles ajudam a:
- Encontrar erros rapidamente
- Facilitar a manutenção do código
- Servir como documentação viva do comportamento esperado
Este projeto é simples e didático, mas sinta-se à vontade para sugerir melhorias ou adicionar novas funcionalidades!
Desenvolvido para fins educacionais.