Questão 64 · Informática: Programação e algoritmos
Nos testes unitários, é possível testar uma classe ou até mesmo um objeto Java. Nesse contexto, uma classe, para ser testada pelo Junit, deve se estender a partir de
- A) Collection.
- B) TestExecution.
- C) TestSetUp.
- D) TestCase.
- E) TestReporter.
Marque a alternativa correta:
Gabarito: D
Gabarito definitivo divulgado pela banca Cebraspe (CGE/CE 2019).
Comentário
Gabarito: D.
Nas versões tradicionais do JUnit (sobretudo a 3.x), uma classe de teste é criada estendendo a classe TestCase (junit.framework.TestCase). Essa superclasse fornece os métodos de asserção e o ciclo de vida do teste, como setUp e tearDown, e permite que o runner execute os métodos de teste. Por isso, a resposta é TestCase.
- A) Collection é uma interface do Java para coleções de dados, sem relação com testes.
- B) TestExecution não é a superclasse que se estende para criar testes no JUnit.
- C) TestSetUp não é a superclasse de teste; setUp é um método de TestCase.
- E) TestReporter é uma interface do JUnit 5, usada para publicar informações durante o teste, não para herança.
Nas versões mais recentes (JUnit 4 e 5), os testes são marcados por anotações e a herança de TestCase não é necessária, mas entre as opções apresentadas TestCase é a única classe a ser estendida.
Dica: cuidado com nomes parecidos, como setUp (método) e TestSetUp.
Fundamentos: JUnit 3.x: classes de teste estendem junit.framework.TestCase · JUnit 4/5: anotações como @Test (observação sobre versões mais recentes)
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe CGE/CE 2019 (Auditor de Controle Interno – Área de Auditoria – Campo de Atuação Tecnologia da Informação), questão 64, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.