No JUnit, a anotação @EnabledOnOs permite que testes sejam ...

Próximas questões
Com base no mesmo assunto
Q3104127 Programação
Acerca de criptografia, de clean code, de refactoring e de JUnit, julgue o item seguinte.
No JUnit, a anotação @EnabledOnOs permite que testes sejam executados em qualquer sistema operacional, garantindo que todas as funcionalidades sejam testadas uniformemente em diferentes plataformas.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é E - errado.

Tema Central: A questão aborda o uso de anotações no JUnit, uma ferramenta de teste utilizada em desenvolvimento de software Java. Para responder a essa questão, é importante entender o papel das anotações no JUnit, especialmente no contexto de execução de testes em diferentes sistemas operacionais.

Justificativa da Resposta:

No JUnit, a anotação @EnabledOnOs não permite que testes sejam executados em qualquer sistema operacional indiscriminadamente. Na verdade, essa anotação é usada para indicar em qual(is) sistema(s) operacional(is) um teste deve ser executado. Ou seja, não garante que testes sejam executados uniformemente em diferentes plataformas, mas sim que eles sejam restritos a sistemas operacionais específicos.

Por exemplo, se um teste deve ser executado apenas no Windows, é possível usar a anotação @EnabledOnOs(OS.WINDOWS). Portanto, a afirmação apresentada na questão está incorreta, justificando a alternativa E - errado como correta.

Explicação de Alternativas:

C - certo: Esta alternativa estaria correta se a anotação permitisse execução de testes em qualquer sistema operacional sem restrições, o que não é o caso. Assim, essa alternativa está incorreta.

E - errado: Esta é a resposta correta porque a explicação fornecida pela questão não está correta. @EnabledOnOs não garante execução universal; ela especifica em quais sistemas o teste deve ou não deve ser executado.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A anotação do JUnit 5 é usada para habilitar a execução de testes apenas em sistemas operacionais específicos. Isso é útil quando você quer garantir que seus testes sejam executados apenas em determinados ambientes, como Windows, macOS ou Linux.

Introdução:

No JUnit 5, a plataforma de testes oferece uma série de anotações e condições que permitem controlar a execução de testes em diferentes cenários. A anotação @EnabledOnOs é usada para condicionar a execução de um teste a sistemas operacionais específicos, ou seja, ela permite que um teste seja executado apenas em determinados sistemas operacionais, como Windows, Linux ou macOS. Isso é útil para garantir que as funcionalidades sejam testadas em plataformas específicas.

Explicação:

O enunciado está errado. A anotação @EnabledOnOs não garante que os testes sejam executados em todos os sistemas operacionais, mas sim em determinados sistemas operacionais. Ela é usada para habilitar a execução de testes somente em sistemas operacionais específicos, o que significa que você pode configurar a execução de um teste em um ou mais sistemas operacionais de sua escolha, não em todos eles de maneira uniforme.

Por exemplo, ao usar a anotação @EnabledOnOs, você pode especificar que um teste deve ser executado apenas no Windows ou apenas no Linux, garantindo que ele não seja executado em plataformas onde a funcionalidade não foi implementada ou não seja relevante. A anotação contrária, @DisabledOnOs, pode ser usada para desabilitar a execução de testes em plataformas específicas.

Portanto, a anotação @EnabledOnOs não garante que todas as funcionalidades serão testadas uniformemente em diferentes plataformas, mas permite configurar testes para serem executados em sistemas operacionais específicos.

Resposta:

Resposta: Errado - chatgpt

ERRADO!

↪️Na verdade, a anotação @EnabledOnOs serve para limitar em quais sistemas operacionais um teste será executado. Tipo, se você quer testar algo só no Windows, você usa essa anotação e especifica “Windows” como parâmetro.

Então, dizer que ela "permite que testes sejam executados em qualquer sistema operacional" é errado.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo