3
respostas

Erro no teste Junit

Conforme mostra a imagem, embora eu tenha feito as mesmas alterações que o professor faz no código durante o video, o meu teste Junit continua dizendo q era experado 250.00 mas obtive 0.00

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Oi Luiz,

Posta aqui como ficou o seu código completo, pois na foto saiu cortado.

package br.com.alura.tdd.service;

import static org.junit.jupiter.api.Assertions.*; import java.math.BigDecimal; import java.time.LocalDate; import org.junit.jupiter.api.Test; import br.com.alura.tdd.modelo.Funcionario;

class BonusServiceTest {

@Test
void bonusDeveriaSerZeroParaFuncionarioComSalarioMuitoAlto(){
    BonusService service = new BonusService();
    BigDecimal bonus = service.calcularBonus(new Funcionario("Rodrigo", LocalDate.now(), new BigDecimal("25000")));

    assertEquals(new BigDecimal("0.00"), bonus);
}

@Test
void bonusDeveriaSer10PorCentoDoSalario(){
    BonusService service = new BonusService();
    BigDecimal bonus = service.calcularBonus(new Funcionario("Rodrigo", LocalDate.now(), new BigDecimal("25000")));

    assertEquals(new BigDecimal("250.00"), bonus);

}

@Test
void bonusDeveriaSer10PorCentoParaSalarioDeExatamente10000(){
    BonusService service = new BonusService();
    BigDecimal bonus = service.calcularBonus(new Funcionario("Rodrigo", LocalDate.now(), new BigDecimal("10000")));

    assertEquals(new BigDecimal("1000.00"), bonus);

}

}

o valor do salário no segundo teste está igual do primeiro, por isso o bonus vem zero.