Pular para o conteúdo principal

Questão de Programação — Frameworks Java — CESPE / CEBRASPE 2019

ProgramaçãoFrameworks Java
Código
ce107071
Banca
CESPE / CEBRASPE
Órgão
CGE - CE
Ano
2019
Nível
Superior
Cargo
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
  1. ACollection.
  2. BTestExecution.
  3. CTestSetUp.
  4. DTestCase.
  5. 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.

Gabarito: letra D.

Link permanente: /questoes/ce107071