Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro nos testes com junit

Eles tá m dando erro dos retornos esperados.

Classe BonusServiceTest

package br.com.alura.tdd.service;

import br.com.alura.tdd.modelo.Funcionario;
import org.junit.Test;

import java.math.BigDecimal;
import java.time.LocalDate;

import static org.junit.Assert.assertEquals;


public class BonusServiceTest {

    @Test
    public void bonusDeveriaSerZeroPraFuncionarioComSalarioAlto(){
        BonusService bonusService = new BonusService();
        bonusService.calcularBonus(new Funcionario("Rodrigo", LocalDate.now(), new BigDecimal("25000")));

        assertEquals(BigDecimal.ZERO, bonusService);
    }
    @Test
    public void bonusDeveriaSer10PorcentodoSalario(){
        BonusService bonusService = new BonusService();
        bonusService.calcularBonus(new Funcionario("Rodrigo", LocalDate.now(), new BigDecimal("2500")));

        assertEquals(new BigDecimal("250.0"), bonusService);
    }

}

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

1 resposta
solução!

Oioi Larissa, tudo bem?

Acho que o problema é que você passou está passando o bonusService direto, mas deveria criar um objeto do tipo BigDecimal antes:

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

        assertEquals(BigDecimal.ZERO, bonus);
    }

Espero ter ajudado! Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software