Questão nº 53
Questão de Tecnologia da Informação - Sistemas de Informação · FCC TRT15 2023 (nº 53)
Uma Técnica está utilizando o JUnit na fase de testes de um sistema. Para aprovação de uso pelo coordenador da equipe, ela preparou um material com alguns exemplos. Em um desses exemplos, ela explica que os testes JUnit são organizados em classes de teste em que cada método de teste representa um caso de teste específico e que o JUnit fornece anotações para definir os métodos de teste e os métodos de configuração/desmontagem, tais como:
- A`@EndTest`, `@GetParameter` e `@OnInitExecution`
- B`@Complete`, `@SendData` e `@WhileBefore`
- C`@MakeEquals`, `@MakeTrue` e `@MakeFalse`
- D`@After`, `@Before` e `@Test` (alternativa correta)
- E`@IndentCase`, `@Feed` e `@EndTest`
Resposta comentada
Gabarito Alternativa D
JUnit é uma ferramenta que ajuda a testar partes do código de forma automática. As anotações são como etiquetas que você coloca no seu código para dizer ao JUnit o que cada método faz, como se é um teste, uma configuração inicial ou uma limpeza final.
(A) Incorreta: Não são anotações padrão fornecidas pelo JUnit para definir métodos de teste ou de configuração/desmontagem.
(B) Incorreta: Não são anotações padrão fornecidas pelo JUnit para definir métodos de teste ou de configuração/desmontagem.
(C) Incorreta: A armadilha aqui é que `@MakeEquals`, `@MakeTrue` e `@MakeFalse` sugerem ações de asserção (verificação de resultados) que são comuns em testes (como `assertEquals`, `assertTrue`, `assertFalse`). No entanto, elas não são anotações do JUnit usadas para definir o papel de um método (se é um teste, uma configuração ou uma desmontagem), mas sim funções que seriam chamadas dentro de um método de teste.
(D) Correta: `@Test` é a anotação que marca um método como um caso de teste a ser executado. `@Before` marca um método que é executado antes de cada método de teste para configurar o ambiente. `@After` marca um método que é executado depois de cada método de teste para limpar o ambiente.
(E) Incorreta: Não são anotações padrão fornecidas pelo JUnit para definir métodos de teste ou de configuração/desmontagem.
Fonte: FCC TRT15 2023 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.