Pular para o conteúdo principal

Questão de Programação — Frameworks Java — CESPE / CEBRASPE 2023

ProgramaçãoFrameworks Java
Código
ce152833
Banca
CESPE / CEBRASPE
Órgão
CNMP
Ano
2023
Nível
Superior
Cargo
Analista do – Àrea: Tecnologia da Informação e Comunicação - Especialidade: Desenvolvimento de Sistemas
Julgue o item a seguir, relacionados a desenvolvimento web em Java.O JUnit considera que os resultados de um teste unidade não devem depender da ordem de execução e não permite que se interfira na ordem de execução de métodos de teste.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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 e ordem de execução de testes

Gabarito: ERRADO. O JUnit, tanto na versão 4 quanto na 5, permite que o desenvolvedor interfira na ordem de execução dos métodos de teste. Embora os testes devam idealmente ser independentes, o framework oferece mecanismos para definir uma ordem específica quando necessário, contrariando a afirmação de que isso não é permitido.

No JUnit 4, a anotação @FixMethodOrder permite especificar uma ordem de execução (por exemplo, MethodSorters.NAME_ASCENDING). No JUnit 5, a anotação @TestMethodOrder cumpre o mesmo papel, com opções como OrderAnnotation.class para usar uma anotação @Order nos métodos. Portanto, o item está incorreto.

Ordem de execução no JUnit
  • 1Boa prática: testes independentes
  • 2Framework PERMITE interferir
    • JUnit 4: @FixMethodOrder
      • MethodSorters.NAME_ASCENDING
    • JUnit 5: @TestMethodOrder
      • @Order (OrderAnnotation.class)
LEVEL · soulevel.com.br

Alternativa — ❌ ERRADO (gabarito)

A assertiva alega que o JUnit não permite interferir na ordem de execução dos testes. Na verdade, ambas as versões do JUnit disponibilizam anotações para definir explicitamente a ordem, conforme demonstrado. Além disso, a recomendação de que os testes não dependam de ordem é uma boa prática, mas não uma imposição do framework. O erro está justamente em afirmar que "não permite que se interfira na ordem".

PEGA ESSA DICA!

Em provas, lembre-se: JUnit oferece @FixMethodOrder (JUnit 4) e @TestMethodOrder (JUnit 5) para ordenação. A independência é uma boa prática, não uma restrição técnica.

Link permanente: /questoes/ce152833