Questão 58 · Informática: Programação e algoritmos
Assinale a opção que apresenta a anotação que pode ser utilizada no JUnit para condicionar a execução de um teste a partir da avaliação de um script escrito em JavaScript.
- A) @EnabledOnOs
- B) @EnabledOnJre
- C) @DisabledIfSystemProperty
- D) @DisabledIfEnvironmentVariable
- E) @EnabledIf
Marque a alternativa correta:
Gabarito: E
Gabarito definitivo divulgado pela banca Cebraspe (TJ/PA 2020).
Comentário
Gabarito: E.
No JUnit 5 (Jupiter), a anotação @EnabledIf habilita o teste apenas quando o script informado, avaliado por um mecanismo de scripts (por padrão, JavaScript), resulta em verdadeiro. É, portanto, a que condiciona a execução do teste à avaliação de um script em JavaScript.
- (A) Errada: @EnabledOnOs condiciona o teste ao sistema operacional, sem script.
- (B) Errada: @EnabledOnJre condiciona o teste à versão do Java (JRE), sem script.
- (C) Errada: @DisabledIfSystemProperty desabilita o teste conforme o valor de uma propriedade do sistema, sem script.
- (D) Errada: @DisabledIfEnvironmentVariable desabilita o teste conforme uma variável de ambiente, sem script.
Dica: as anotações de condição do JUnit 5 olham sistema operacional, JRE, propriedade ou variável de ambiente; só @EnabledIf (e @DisabledIf) avaliam um script.
Fundamentos: JUnit 5 (anotação @EnabledIf, avaliação de script)
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TJ/PA 2020 (Analista Judiciário – Especialidade: Análise de Sistema (Desenvolvimento)), questão 58, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.