Skip to content

Instantly share code, notes, and snippets.

View praser's full-sized avatar

Rubens Praser Júnior praser

View GitHub Profile
@praser
praser / Comissao.java
Created December 27, 2018 20:04
Exemplo TDD - Truncado as casas decimais do valor da comissão
public class Comissao {
private final double BASE_CALCULO_COMISSAO = 10000;
public double calcularComissao(double valorVenda) {
double aliquotaComissao;
aliquotaComissao = valorVenda <= BASE_CALCULO_COMISSAO ? 0.05 : 0.08;
return Math.floor(valorVenda * aliquotaComissao * 100) / 100;
}
@praser
praser / Comissao.java
Created December 27, 2018 19:47
Exemplo TDD - Modificando a classe Comissao para atender a todos os cenários
public class Comissao {
private final double BASE_CALCULO_COMISSAO = 10000;
public double calcularComissao(double valorVenda) {
double aliquotaComissao;
aliquotaComissao = valorVenda <= BASE_CALCULO_COMISSAO ? 0.05 : 0.08;
return valorVenda * aliquotaComissao;
}
@praser
praser / ComissaoTeste.java
Created December 27, 2018 19:35
Exemplo TDD - Ultimo teste
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class ComissaoTeste {
@Test
public void testeUmaVenda10000_00PagaComissaoDe500_00() {
//Arrange
Comissao comissao = new Comissao();
@praser
praser / ComissaoTeste.java
Created December 27, 2018 19:17
Exemplo TDD - Refatorando os nomes dos métodos do teste
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class ComissaoTeste {
@Test
public void testeUmaVenda10000_00PagaComissaoDe500_00() {
//Arrange
Comissao comissao = new Comissao();
@praser
praser / Comissao.java
Created December 27, 2018 19:08
Exemplo TDD - Refatoração após o segundo teste passar
public class Comissao {
private final double BASE_CALCULO_COMISSAO = 10000;
public double calcularComissao(double valorVenda) {
return valorVenda <= BASE_CALCULO_COMISSAO ? 500 : 800.08;
}
}
@praser
praser / Comissao.java
Created December 27, 2018 18:59
Exemplo TDD - Fazendo o segundo teste passar
public class Comissao {
public double calcularComissao(double valorVenda) {
double comissao;
if (valorVenda <= 10000) {
comissao = 500;
} else {
comissao = 800.08;
};
@praser
praser / ComissaoTeste.java
Last active December 27, 2018 18:44
Exemplo TDD - O nosso segundo teste
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class ComissaoTeste {
@Test
public void testeUmaVendaDeDezMilPagaComissaoDeQuinhentos() {
//Arrange
Comissao comissao = new Comissao();
@praser
praser / Comissao.java
Created December 27, 2018 18:26
Exemple TDD - Fazendo o nosso método retornar 500
public class Comissao {
public double calcularComissao(double valorVenda) {
return 500;
}
}
@praser
praser / Comissao.java
Created December 27, 2018 18:12
Exemplo TDD - Criando o método calcularComissao
public class Comissao {
public double calcularComissao(double valorVenda) {
return 0;
}
}
@praser
praser / Comissao.java
Created December 27, 2018 18:09
Exemplo TDD - Criando a classe Comissao
public class Comissao {
}