Questão de Programação — Frameworks Java — FGV 2026
- Código
- fg126225
- Banca
- FGV
- Órgão
- AL-GO
- Ano
- 2026
- Nível
- Superior
- Cargo
- Analista Legislativo - Desenvolvedor de Sistemas
- A4 – 1 – 3 – 2.
- B1 – 4 – 2 – 3.
- C2 – 3 – 1 – 4.
- D1 – 4 – 3 – 2.
- E4 – 1 – 2 – 3.
GabaritoA — 4 – 1 – 3 – 2.
Gabarito: letra A. A sequência correta é 4 – 1 – 3 – 2, correspondendo, respectivamente, a Test Suite, Test Class, Setup/Teardown e Runner. Essa ordem é obtida associando cada descrição ao conceito correto do JUnit.
A questão apresenta quatro conceitos e quatro descrições. Vamos analisar cada par:
"São usados para criar estruturas de teste que agrupam várias classes de teste em um único objeto de execução." → Isso descreve um JUnit Test Suite (4). Uma suite agrupa múltiplas classes de teste para execução conjunta.
"É uma classe que contém métodos de teste para verificar múltiplas funcionalidades de um único objeto." → Isso descreve uma JUnit Test Class (1). Uma classe de teste contém vários métodos de teste que testam uma mesma unidade (geralmente uma classe).
"São métodos que definem a lógica para a inicialização e finalização de testes em uma classe de teste." → Isso descreve Setup e Teardown (3). Métodos anotados com @Before e @After (ou @BeforeEach/@AfterEach no JUnit 5) preparam e limpam o ambiente antes e depois de cada teste.
"É responsável por executar os testes e reportar os resultados, podendo executar múltiplas classes de teste em conjunto." → Isso descreve um JUnit Runner (2). O Runner é responsável por executar os testes e gerar relatórios. No JUnit 4, usa-se @RunWith; no JUnit 5, a execução é delegada ao mecanismo da plataforma.
Portanto, a ordem das descrições no enunciado é: ( ) → ( ) → ( ) → ( ) preenchidas como 4, 1, 3, 2.
Alternativa A (4 – 1 – 3 – 2): ✅ Correta. Sequência exata da associação.
Alternativa B (1 – 4 – 2 – 3): ❌ Incorreta. Troca os conceitos de Test Suite e Test Class, e coloca Runner antes de Setup/Teardown.
Alternativa C (2 – 3 – 1 – 4): ❌ Incorreta. Inicia com Runner (2) e termina com Test Suite (4), invertendo a lógica.
Alternativa D (1 – 4 – 3 – 2): ❌ Incorreta. Test Class (1) aparece primeiro, mas deveria ser Test Suite.
Alternativa E (4 – 1 – 2 – 3): ❌ Incorreta. A terceira descrição receberia Runner (2) em vez de Setup/Teardown (3).
Para memorizar, lembre-se da hierarquia: Suite (agrupa classes) → Classe (contém métodos) → Setup/Teardown (preparação) → Runner (executa e reporta). Essa sequência lógica ajuda a evitar trocas.
Gabarito: letra A
Link permanente: /questoes/fg126225