Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marcosfshirafuchi/devsuperior-exercicio-junit-vanilla
DEVSUPERIOR : Java Spring Expert - Exercício: JUnit vanilla
https://github.com/marcosfshirafuchi/devsuperior-exercicio-junit-vanilla
desenvolvimento-java devsuperior intellij intellij-idea java javadevelopment junit junit-test junit5 junit5-tests nelio-alves nelioalves poo tdd tdd-java testes-automatizados testes-unitarios
Last synced: 3 days ago
JSON representation
DEVSUPERIOR : Java Spring Expert - Exercício: JUnit vanilla
- Host: GitHub
- URL: https://github.com/marcosfshirafuchi/devsuperior-exercicio-junit-vanilla
- Owner: marcosfshirafuchi
- Created: 2024-08-04T19:42:01.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-04T20:26:11.000Z (5 months ago)
- Last Synced: 2024-10-31T13:22:55.507Z (about 2 months ago)
- Topics: desenvolvimento-java, devsuperior, intellij, intellij-idea, java, javadevelopment, junit, junit-test, junit5, junit5-tests, nelio-alves, nelioalves, poo, tdd, tdd-java, testes-automatizados, testes-unitarios
- Language: Java
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java Spring Expert - Exercício: JUnit vanilla
#### Desenvolvido na linguagem Java por:
- [Marcos Shirafuchi](https://github.com/marcosfshirafuchi)
## Formação Desenvolvedor Moderno Módulo: Back end
Capítulo: Testes automatizados## Principais Tecnologias
- Java 21 : Utilizaremos a versão LTS mais recente do Java para tirar vantagem das últimas inovações que essa linguagem robusta e amplamente utilizada oferece;
- JUnit 5.8.1 : Usamos o Junit 5.8 para fazer os testes unitários## Exercício: JUnit vanilla
Um financiamento possui três dados:
- totalAmont: valor total de dinheiro financiado
- income: renda mensal do cliente que está financiando
- months: número de meses do financiamentoE dois métodos:
- entry: entrada do financiamento, igual a 20% do valor total
- quota: prestação mensal do financiamento (sem juros)Há ainda uma regra: o valor da prestação não pode ser maior que metade da renda mensal do cliente. A seguir alguns exemplos de financiamentos para ajudar a entender a regra:
Exemplo 1: { totalAmount: 100000, income: 2000, months: 20 }
Este exemplo é INVÁLIDO porque com esses dados a entrada seria 20000 e a prestação seria 4000.
Porém a prestação não pode passar de 1000, que é a metade da renda do cliente.Exemplo 2: { totalAmount: 100000, income: 2000, months: 80 }
Já este exemplo é VÁLIDO porque a entrada seria 20000 e a prestação seria 1000.
Neste caso, a prestação é menor ou igual a metade da renda do cliente, satisfazendo a regra.### Você deve implementar os seguintes testes para validar esta classe (total = 10 testes):
### Construtor
- Deve criar o objeto com os dados corretos quando os dados forem válidos
- Deve lançar IllegalArgumentException quando os dados não forem válidos### setTotalAmount
- Deve atualizar o valor quando os dados forem válidos
- Deve lançar IllegalArgumentException quando os dados não forem válidos### setIncome
- Deve atualizar o valor quando os dados forem válidos
- Deve lançar IllegalArgumentException quando os dados não forem válidos### setMonths
- Deve atualizar o valor quando os dados forem válidos
- Deve lançar IllegalArgumentException quando os dados não forem válidos### entry
- Deve calcular corretamente o valor da entrada### quota
- Deve calcular corretamente o valor da prestação