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
- Aserá aprovado, pois o método assertEquals contém todos os parâmetros necessários para a realização do teste.
- 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.
- 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.
- Dirá falhar, pois o método testCalculo precisa ser anotado com @JUnit, não com @Test .
- Eirá falhar, pois a variável e deveria conter o valor 18.0 e não 15.0, como está.