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
- A)builder.
Errada: builder não é um subprojeto oficial do JUnit 5 nem fornece engine para JUnit 3 e 4.
- B)fashion.
Errada: fashion não tem relação com a arquitetura do JUnit e é só um termo aleatório na questão.
- C)jupiter.
Errada: Jupiter é o subprojeto principal para a nova geração de testes no JUnit 5, não o de compatibilidade com versões antigas.
- D)vintage
Certa: Vintage é o subprojeto do JUnit 5 que executa testes escritos em JUnit 3 e JUnit 4.
- E)tester.
Errada: tester não existe como subprojeto padrão do JUnit 5 para esse fim.
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”.