Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FGV 2025

Engenharia de SoftwareTeste de Software
Código
fg123981
Banca
FGV
Órgão
TRT - 24ª REGIÃO (MS)
Ano
2025
Nível
Superior
Cargo
Área Apoio Especializado - Tecnologia da Informação (Reaplicação)
JUnit 5 é um framework de testes unitários para códigos Java. Ele possui uma arquitetura modular e três subprojetos principais. O subprojeto que fornece uma engine para executar testes baseados em JUnit 3 e JUnit 4 se chama
  1. Abuilder.
  2. Bfashion.
  3. Cjupiter.
  4. Dvintage
  5. Etester.
Revelar gabarito e comentário

GabaritoD — vintage

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 5 – Subprojetos e a Engine de Compatibilidade

Gabarito: letra D. O subprojeto responsável por executar testes escritos com JUnit 3 e JUnit 4 chama-se Vintage. JUnit 5 é modular e divide-se em três pilares: Platform, Jupiter e Vintage – cada um com função específica.

Entendendo a arquitetura do JUnit 5

O JUnit 5 é composto por três subprojetos principais:

Subprojeto

Função

Platform

Base para execução de testes; fornece a engine que descobre e roda os testes na JVM.

Jupiter

Nova engine e API para escrever testes no estilo JUnit 5 (com @Test, @BeforeEach, etc.).

Vintage

Engine que permite executar testes escritos com JUnit 3 e JUnit 4 no ambiente JUnit 5.

A questão pergunta justamente qual subprojeto oferece a engine de compatibilidade com versões anteriores. A resposta é Vintage, alternativa D.

1Platform
Base para execução
Engine descobre e roda testes
2Jupiter
Nova API (JUnit 5)
Anotações modernas
3Vintage
Engine legada
Executa JUnit 3 e 4
JUnit 5 (subprojetos)
LEVELsoulevel.com.br
JUnit 5 (subprojetos): Platform (Base para execução, Engine descobre e roda testes); Jupiter (Nova API (JUnit 5), Anotações modernas); Vintage (Engine legada, Executa JUnit 3 e 4)

Análise das alternativas

Alternativa A — builder ❌ Incorreta

Builder não é um subprojeto do JUnit 5. O nome refere-se a um padrão de projeto, não a um componente do framework.

Alternativa B — fashion ❌ Incorreta

Fashion também não existe na estrutura do JUnit 5. É um distrator sem relação.

Alternativa C — jupiter ❌ Incorreta

Jupiter é o subprojeto que fornece a nova API de testes do JUnit 5 (com as anotações modernas). Ele não é compatível com JUnit 3/4; para isso existe o Vintage.

Alternativa D — vintage ✅ Correta ⟵ GABARITO

Conforme explicado, o JUnit Vintage é a engine que permite executar testes legados escritos com JUnit 3 e JUnit 4 no ecossistema JUnit 5. É a resposta correta.

Alternativa E — tester ❌ Incorreta

Tester não é um subprojeto oficial do JUnit 5.

PEGA ESSA DICA!

Para memorizar, associe Vintage a algo antigo/retrô – ele traz a compatibilidade com versões passadas. Jupiter é o novo, a base moderna. Platform é a infraestrutura comum. Nas provas, a FGV costuma cobrar essa tríade de forma direta.

Gabarito: letra D.

Link permanente: /questoes/fg123981