JUnit é um framework que facilita o desenvolvimento e execução de testes unitários em códigos Java. Ao contrário das versões anteriores, o JUnit 5 é composto por muitos módulos oriundos de três subprojetos diferentes conhecidos como
- A)IntelliJ IDEA, Spring Boot e Ant.
Errada, porque IntelliJ IDEA, Spring Boot e Ant são ferramentas de IDE, framework web e automação de build, não subprojetos do JUnit 5.
- B)Plataforma JUnit, Maven e Eclipse.
Errada, porque Plataforma JUnit existe, mas Maven e Eclipse são ferramentas externas de build e IDE, não módulos do JUnit.
- C)Gradle, Jupyter Notebook e Mockito.
Errada, porque Gradle e Jupyter Notebook não fazem parte da arquitetura do JUnit 5, e Mockito é outro framework de testes, porém separado.
- D)Plataforma JUnit, JUnit Jupiter e JUnit Vintage.
Certa, porque o JUnit 5 é composto pelos subprojetos JUnit Platform, JUnit Jupiter e JUnit Vintage.
- E)Visual Studio Code, Gradle e Plataforma Vintage.
Errada, porque Visual Studio Code e Gradle não integram a estrutura do JUnit 5, e a expressão Plataforma Vintage não é o nome correto do módulo.
Gabarito: D
O JUnit 5 modernizou bastante a forma de organizar testes em Java. Em vez de ser visto como um bloco único, ele foi dividido em módulos que trabalham juntos, o que dá mais flexibilidade para usar só o que você precisa. Isso ajuda bastante em projetos maiores, onde nem todo teste precisa da mesma estrutura. A arquitetura do JUnit 5 é formada por três subprojetos principais: JUnit Platform, JUnit Jupiter e JUnit Vintage. A JUnit Platform é a base de execução, responsável por descobrir e rodar testes em diferentes engines. O JUnit Jupiter traz a nova programação de testes, com anotações e APIs modernas. O JUnit Vintage existe para permitir a execução de testes antigos, escritos no JUnit 3 e 4. Por isso, o gabarito está na alternativa D. Ela reúne exatamente esses três componentes que compõem o JUnit 5. É um daqueles casos em que a banca troca nomes de ferramentas famosas para ver se você reconhece a estrutura real do framework. Aqui, não tem truque oculto: a nomenclatura correta é essa mesma. Se quiser guardar numa frase curta: Platform executa, Jupiter cria os testes novos e Vintage mantém os antigos vivos. Em prova, quando aparecer JUnit 5, pense logo nessa divisão em três partes.