CESPE - - Auditor de Controle Interno - Tecnologia da Informação
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
ACollection.
BTestExecution.
CTestSetUp.
DTestCase.
ETestReporter.
Revelar gabarito e comentário▾
GabaritoD — TestCase.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
JUnit: Classe base para testes unitários
Gabarito: letra D. No JUnit 3.x, a classe de teste deve estender a classe TestCase para herdar os métodos de setup, teardown e assert. As demais opções não são classes base para testes no JUnit.
Alternativa A — ❌ Incorreta
Collection não é classe base para testes JUnit. É uma interface do framework de coleções Java.
Alternativa B — ❌ Incorreta
TestExecution não é uma classe do JUnit. Pode ser confundida com a API de execução de testes, mas não é uma superclasse.
Alternativa C — ❌ Incorreta
TestSetUp não existe como classe no JUnit. O método setUp() é herdado de TestCase, mas não há classe TestSetUp.
Alternativa D — ✅ Correta ⟵ GABARITO
De acordo com o JUnit 3.x, as classes de teste devem estender a classe TestCase. Essa classe fornece os métodos setUp(), tearDown() e os métodos de assertiva. Embora o JUnit 4 e 5 permitam testes via anotações sem herança, a questão aborda o contexto histórico em que a herança era obrigatória.
Alternativa E — ❌ Incorreta
TestReporter é uma classe do JUnit 5 usada para relatar informações durante a execução dos testes, mas não é a classe da qual se estende para criar um teste.
PEGA ESSA DICA!
Em provas, atenção à versão do JUnit. O CESPE costuma cobrar a versão 3.x, onde a herança de TestCase é requisito. No JUnit 4/5, usam-se anotações como @Test e a herança não é obrigatória. Mas para esta questão, a resposta é TestCase.