1
resposta

Issue anotada pelo Sonar aqui no eclipse

Minha implementação ficou assim:

@ParameterizedTest @CsvSource({ "25000, 0.00", "2500, 250.00", "10000, 1000.00" }) void testCalcularBonus(String salario, String bonusEsperado) { BonusService service = new BonusService(); BigDecimal bonusCalculado = service .calcularBonus(new Funcionario("Rodrigo", LocalDate.now(), new BigDecimal(salario))); assertEquals(new BigDecimal(bonusEsperado), bonusCalculado); }

1 resposta

Olá Fabio, tudo bem?

O Sonar é uma ferramenta de análise de código que ajuda a identificar possíveis problemas e melhorias no código.

No seu código, você está utilizando o método assertEquals para comparar o resultado esperado com o resultado calculado. No entanto, você está comparando duas variáveis do tipo BigDecimal utilizando o operador "==".

Para comparar dois valores do tipo BigDecimal, você precisa utilizar o método equals. Então, você pode alterar a linha do assertEquals para:

assertEquals(new BigDecimal(bonusEsperado), bonusCalculado);

Dessa forma, você estará comparando os valores corretamente e a issue do Sonar deve desaparecer.

Espero ter ajudado e 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