Questão de Programação — Frameworks Java — FCC 2022
Programação›Frameworks 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
AMockRunJUnit – RunWith.class
BMockitoJUnitRunner – RunWith.class
CRunMock – JUnitRun.class
DRunWith – MockitoJUnitRunner.class
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).