Este projeto é uma implementação básica de um sistema de conta bancária com testes unitários em Java. Ele inclui uma classe Conta
para representar contas bancárias e uma classe de teste ContaTest
para validar as funcionalidades da conta.
Conta
: Classe que representa a conta bancária, incluindo métodos para depósito, saque e obtenção do número da conta e do saldo.ContaTest
: Classe de testes unitários para verificar o comportamento da classeConta
usando o framework AssertJ.
-
Criação de Conta
- A conta é criada com um número de conta e saldo inicial de zero.
-
Obtenção de Dados
- É possível obter o número da conta e o saldo atual.
-
Depósito
- Permite depositar valores positivos na conta, somando ao saldo atual.
- Depósitos com valores inválidos (negativos) são ignorados.
-
Saque
- Permite realizar saques na conta, subtraindo do saldo atual.
- Saques com valores inválidos (zero ou negativos) são ignorados.
Conta(int numConta)
: Construtor que inicializa a conta com o número da conta fornecido.getNumero()
: Retorna o número da conta.getSaldo()
: Retorna o saldo atual da conta.depositar(double valorDeposito)
: Adiciona o valor devalorDeposito
ao saldo, se o valor for positivo.sacar(double valorSaque)
: Subtrai o valor devalorSaque
do saldo, se o valor for positivo e suficiente.
- Depósito e Saque: Há problemas nas operações de depósito e saque, que não estão somando e subtraindo corretamente devido a erros de lógica nos operadores.
A classe ContaTest
contém testes para validar as operações da classe Conta
. Utiliza o framework AssertJ para verificar os resultados.
CriarConta_numeroContaValido_contaCriadaSucesso
: Verifica se a conta foi criada com sucesso.CriarConta_numeroContaValido_numeroContaSejaCorreto
: Verifica se o número da conta foi atribuído corretamente.CriarConta_numeroContaValido_saldoSeraZero
: Verifica se o saldo inicial da conta é zero.depositar_numeroContaValido_saldoSomaDeposito
: Verifica se o saldo aumenta corretamente após um depósito válido.depositar_numeroContaValidoValorInvalido_saldoSomaDeposito
: Verifica que um depósito com valor negativo não altera o saldo.depositar_numeroContaValidoValorInvalido_saldoSubDeposito
: Verifica que um saque com valor negativo não altera o saldo.
- Java 11 ou superior
- Biblioteca de testes AssertJ
- JUnit 5 para execução dos testes
Para executar os testes unitários, utilize um IDE compatível com Java e JUnit, como IntelliJ IDEA ou Eclipse. Certifique-se de que os pacotes AssertJ e JUnit 5 estejam configurados.
Este projeto demonstra o uso de TDD (Test-Driven Development) para criar e validar funcionalidades de uma conta bancária básica em Java. A estrutura de testes permite validar a criação da conta, operações de depósito e saque, e o saldo inicial da conta.