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

Devemos pensar em estruturas de código limpo durante o desenvolvimento dos testes?

Creio eu que o título é auto explicativo. Mas vou exemplificar: Durante essa aula fizemos o teste na classe BonusService, onde testamos o Bonus do Funcionario. Porém, enquanto que escrevíamos os três testes:

  • bonusDeveriaSerZeroParaFuncionarioComSalarioMuitoAlto
  • bonusDeveriaSer10PorCentoDoSalario
  • bonusDeveriaSerDezPorCentoParaSalarioDeExatamente10000

Todos os três tinham duas linhas em comum:

        BonusService service = new BonusService();
        BigDecimal bonus = service.calcularBonus(new Funcionario("Vitor", LocalDate.now(), new BigDecimal("10000")));

É exatamente a mesma coisa, com execção ao valor do salário, portanto, poderia criar um método auxíliar ao teste onde retornaria um BigDecimal e assim deixando o código mais limpo. Vale a pena pensar nisso enquanto se escreve os testes? Ou é irrelevante?

1 resposta
solução!

Fala Caio!

Você está certíssimo! Eu não queria dar spoiler não, mas vou ser obrigado para te ajudar.... rsrsr

Nas aulas a diante, esta sua dúvida é explicada ensinando que sim, as boas práticas devem ser aplicadas inclusive nos testes...

Espero te ajudado!

Por favor, não esqueça de marcar o fórum como solucionado para eu receber seu feedback!

Abraços!