Questão FC373255
Uma Analista do Tribunal de Justiça esta trabalhando em um ambiente de programação Java totalmente configurado e funcionando em condições ideais. Em um trecho do código, ela deseja
Linguagens de Programação
FCC · 2023
Uma Analista do Tribunal de Justiça esta trabalhando em um ambiente de programação Java totalmente configurado e funcionando em condições ideais. Em um trecho do código, ela deseja realizar um teste unitário. Para verificar se o método calcular, com os parâmetros 900 e 0.24, produz 216 como resultado desejado. Para isso, escreveu corretamente e sem erros de sintaxe, a classe TesteReqserv:
- public class TesteReqServ {
@Test
public void testeCalcular()
Assert. assertEquals(216, new RequisicaoServico() . calcular(900, 0 . 24 )) ; )
}
- private class TesteReqServ {
@Test
private double testeCalcular ()
Assert . assertEquals(216, RequisicaoServico() . calcular(900, 0 . 24 )) ; )
}
- public class TesteReqServ {
@UnitTest
public void testeCalcular () {
Assert.asertEquals(216, RequisicaoServico() . calcular(900, 0 . 24)) ; )
}
- public class TesteReqServ {
public float testeCalcular()
Assert.assertEquals (216, float RequisicaoServico() . calcular ( 900 , O. 24)) ; )
}
- protected class TesteReqServ {
@UnitTest
protected testeCalcular() (
Assert . assertEquals(216, new RequisicaoServico().calcular(900, 0 . 24 )) ; )
}
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A alternativa apresenta um teste unitário correto porque a classe está declarada como public, permitindo que o framework de testes a descubra e a execute.
O método de teste está anotado com @Test e tem a assinatura public void testeCalcular(), que é a forma adequada (método público, sem retorno e sem parâmetros) para testes em JUnit.
A asserção usa Assert.assertEquals(expected, actual), passando primeiro o valor esperado e em seguida o valor obtido ao chamar new RequisicaoServico().calcular(900, 0.24). O resultado esperado é 216, pois \(900 \times 0{,}24 = 216\).
Em resumo: anotação correta, visibilidade e assinatura do método corretas, e ordem de parâmetros em assertEquals adequada, garantindo que o teste valide corretamente o comportamento do método.
Conteúdo do catálogo FC Concursos · Atualizado em