Pular para o conteúdo principal

Questão de Programação — Java — FCC 2017

ProgramaçãoJava
Código
fc036518
Banca
FCC
Órgão
DPE-RS
Ano
2017
Nível
Superior
Cargo
Analista - Desenvolvimento de Sistemas
Considere a classe Java abaixo.public class Teste {public double calculo(double a, double b, double c){return (a+b)/c;}}Considere que em uma classe JUnit para testar o método calculo da classe Teste.java, foi criado o método testCalculo mostrado abaixo.@Testpublic void testCalculo() {System.out.println("calculo");double x = 10.0;double y = 8.0;double z = 1.0;Teste instance = new Teste();double e = 15.0;double r = instance.calculo(x, y, z);assertEquals(e, r, 0.0);}Considerando que os testes estejam sendo realizados em um ambiente Java em condições ideais, pode-se afirmar corretamente que o teste implementado no método testCalculo
  1. Aserá aprovado, pois o método assertEquals contém todos os parâmetros necessários para a realização do teste.
  2. Bserá reprovado, pois as variáveis de parâmetros passadas para o método calculo devem ter os mesmos nomes das que estão no método a ser testado.
  3. Cnão irá executar, pois o método assertEquals precisa de mais um parâmetro que se refere à mensagem que será exibida caso o teste falhe.
  4. Dirá falhar, pois o método testCalculo precisa ser anotado com @JUnit, não com @Test .
  5. Eirá falhar, pois a variável e deveria conter o valor 18.0 e não 15.0, como está.
Revelar gabarito e comentário

GabaritoE — irá falhar, pois a variável e deveria conter o valor 18.0 e não 15.0, como está.

Link permanente: /questoes/fc036518