ProgramaçãoLinguagens de programação
- (FCC 2017)
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.
@Test
public 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
A) será aprovado, pois o método assertEquals contém todos os parâmetros necessários para a realização do teste.
B) será 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.
C) nã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.
D) irá falhar, pois o método testCalculo precisa ser anotado com @JUnit, não com @Test .
E) irá falhar, pois a variável e deveria conter o valor 18.0 e não 15.0, como está.
Próximo:
EXERCÍCIOS - Exercício 104
Vamos para o Anterior: Exercício 102
Tente Este: Exercício 258
Primeiro: Exercício 1
VOLTAR ao índice: Programação