← Questões de Engenharia de Software

Engenharia de Software · FGV · 2025

Questão comentada de Engenharia de Software

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

Gabarito: D

O JUnit 5 é a geração mais nova do framework de testes do ecossistema Java, e ele foi dividido em uma arquitetura modular para ficar mais flexível e organizada. Em vez de ser “um bloco só”, ele trabalha com subprojetos diferentes, cada um com uma função específica. Isso ajuda o desenvolvedor a usar recursos modernos sem abandonar projetos antigos de uma vez. Dentro dessa divisão, o JUnit Jupiter é o coração da nova versão: ele traz a API para escrever testes e a engine para executá-los. Já o JUnit Vintage existe por um motivo bem prático: permitir que testes antigos, feitos em JUnit 3 e JUnit 4, continuem rodando no JUnit 5 sem sofrimento. Em outras palavras, ele é a ponte entre o passado e o presente do seu projeto. Por isso o gabarito é a letra D. O subprojeto que fornece a engine para executar testes baseados em JUnit 3 e JUnit 4 chama-se Vintage. Essa é justamente a ideia do nome: “vintage” no sentido de legado, antigo, compatível com versões anteriores. É um detalhe muito cobrado em prova porque a banca gosta de trocar os nomes para ver se você está atento. Se você memorizar a dupla, fica fácil: Jupiter = testes novos do JUnit 5; Vintage = testes antigos do JUnit 3 e 4. É uma daquelas associações que salvam tempo na prova e evitam o clássico “parecia familiar, mas não era”.

Continue treinando

Questões relacionadas