Questão de Engenharia de Software — Teste de Software — FGV 2025
Engenharia de Software›Teste 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
Abuilder.
Bfashion.
Cjupiter.
Dvintage
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.
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.