Pular para o conteúdo principal

Questão de Programação — Frameworks Java — FCC 2022

ProgramaçãoFrameworks Java
Código
fc066820
Banca
FCC
Órgão
TRT - 4ª REGIÃO (RS)
Ano
2022
Cargo
Técnico Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação
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 PessoaServiceTestPara que esteja correto, as lacunas I e II, do trecho de código, devem ser preenchidas, correta e respectivamente, com
  1. AMockRunJUnit – RunWith.class
  2. BMockitoJUnitRunner – RunWith.class
  3. CRunMock – JUnitRun.class
  4. DRunWith – MockitoJUnitRunner.class
  5. ERunMockito – $RunWithJunit
Revelar gabarito e comentário

GabaritoD — RunWith – MockitoJUnitRunner.class

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”.

Testes unitários com Mockito/JUnit

Gabarito: letra D. A configuração correta para utilizar Mockito com JUnit 4 é a anotação @RunWith(MockitoJUnitRunner.class). As lacunas I e II devem ser preenchidas, respectivamente, com RunWith e MockitoJUnitRunner.class.

Em JUnit 4, a anotação @RunWith permite especificar um runner customizado, como o MockitoJUnitRunner, que inicializa os mocks anotados com @Mock e gerencia a execução dos testes. Em JUnit 5, essa funcionalidade foi substituída por @ExtendWith(MockitoExtension.class), mas a questão utiliza explicitamente a sintaxe do JUnit 4.

Alternativa A — ❌ Incorreta

MockRunJUnit não é uma anotação válida no ecossistema JUnit/Mockito. O runner correto é MockitoJUnitRunner e a anotação é @RunWith.

Alternativa B — ❌ Incorreta

Inverte a ordem: coloca MockitoJUnitRunner como nome da anotação e RunWith.class como argumento. A forma correta é @RunWith(MockitoJUnitRunner.class).

Alternativa C — ❌ Incorreta

RunMock e JUnitRun.class não existem. A anotação correta é @RunWith.

Alternativa D — ✅ Correta

Preenche exatamente RunWith (nome da anotação) e MockitoJUnitRunner.class (classe do runner), conforme a sintaxe correta do JUnit 4.

Alternativa E — ❌ Incorreta

RunMockito não é uma anotação padrão, e $RunWithJunit não é uma classe válida. A sintaxe correta segue o padrão @RunWith(...) com o nome do runner como argumento.

NÃO CAIA NESSA!

A banca inverte os elementos da anotação (alternativa B) ou inventa nomes similares (alternativas A, C e E). Lembre-se: o formato é @RunWith(NomeDoRunner.class).

Gabarito: letra D.

Link permanente: /questoes/fc066820