Questão nº 65

Questão de Tecnologia da Informação - Programação · FGV DPE-RS 2023 (nº 65)

FGV2023Técnico - Apoio Especializado (Programador)Tecnologia da Informação - Programação
Gabarito: Dver comentário ↓

O ferramental de testes padrão para a plataforma Java é o JUnit, que utiliza anotações sobre classes e métodos para especificar o conjunto de testes unitários necessários para o projeto.
Considere uma classe de teste para ações de inserção em um banco de dados, onde a conexão é preestabelecida, não fazendo parte das ações de inserção, e encerrada ao final de todos os testes.
A anotação que precisa ser utilizada no método que abre a conexão, considerando-se a versão 5 do JUnit, é:

Resposta comentada

Gabarito Alternativa D

No JUnit 5, as anotações de ciclo de vida controlam quando um método é executado em relação aos testes. Para configurar algo que será usado por todos os testes em uma classe e que só precisa ser feito uma única vez antes que qualquer teste comece, usamos @BeforeAll.

  • (A) Incorreta: @BeforeEach executa o método antes de cada teste individual, o que abriria e fecharia a conexão repetidamente, não sendo o que o enunciado descreve ("encerrada ao final de todos os testes"). Armadilha da banca: Esta é a alternativa mais tentadora, pois "Before" (antes) parece correto, mas o "Each" (cada) a torna inadequada para um recurso compartilhado por todos os testes.
  • (B) Incorreta: @AfterAll executa o método uma única vez depois de todos os testes, sendo usado para fechar recursos, não para abri-los.
  • (C) Incorreta: @AfterEach executa o método depois de cada teste individual, sendo usado para limpar recursos após cada teste, não para abrir a conexão.
  • (D) Correta: @BeforeAll executa o método uma única vez antes de todos os testes da classe. Isso é ideal para configurar recursos caros, como uma conexão de banco de dados, que serão compartilhados por todos os testes e só serão fechados no final.
  • (E) Incorreta: @AfterClass é uma anotação do JUnit 4, não do JUnit 5, e serve para fechar recursos (teardown), não para abri-los (setup).

Fonte: FGV DPE-RS 2023 Técnico - Apoio Especializado (Programador) (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho