Questões de JUnit (Programação)

Limpar Busca

O ferramental de testes padrão para a plataforma Java é o JUnit, que utiliza anotações sobre classes e métodos para especificar o conjunto de testes unitários necessários para o projeto. Considere uma classe de teste para ações de inserção em um banco de dados, onde a conexão é preestabelecida, não fazendo parte das ações de inserção, e encerrada ao final de todos os testes.
A anotação que precisa ser utilizada no método que abre a conexão, considerando-se a versão 5 do JUnit, é:

  • A @BeforeEach;
  • B @AfterAll;
  • C @AfterEach;
  • D @BeforeAll;
  • E @AfterClass.

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. 

  • Certo
  • Errado

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.
  • B Plataforma JUnit, Maven e Eclipse.
  • C Gradle, Jupyter Notebook e Mockito.
  • D Plataforma JUnit, JUnit Jupiter e JUnit Vintage.
  • E Visual Studio Code, Gradle e Plataforma Vintage.

Para que testes unitários possam ser processados usando Mockito/JUnit, a classe de teste deve estar configurada para tal. Considere o trecho a seguir de código exemplo:


@ ..I.. (..II..)

public class PessoaServiceTest


Para que esteja correto, as lacunas I e II, do trecho de código, devem ser preenchidas, correta e respectivamente, com

  • A MockRunJUnit – RunWith.class
  • B MockitoJUnitRunner – RunWith.class
  • C RunMock – JUnitRun.class
  • D RunWith – MockitoJUnitRunner.class
  • E RunMockito – $RunWithJunit

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