Buscar

7 - Desenvolvendo Testes Utilizando Mockito

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Desenvolvendo Testes Utilizando Mockito
Como dizemos ao Mockito que qualquer String que for passada em método x() o objeto Mockado deve retornar algum valor?
· when(objectoMockado.x()).thenReturn(valor)
· when(objectoMockado.x("1")).thenReturn(valor)
· watch(objectoMockado.x(anyString())).thenReturn(valor)
· verify(objectoMockado.x(anyString())).thenReturn(valor)
· when(objectoMockado.x(anyString())).thenReturn(valor)
PRÓXIMA PERGUNTA
Complete o enunciado: "Utilizamos mocks quando...."
· queremos comunicar com sistemas externos, como APIs, Banco de dados
· queremos pular algum fluxo no teste
· queremos obter respostas esperadas de objetos que compõem nossos testes mas sem necessariamente utilizar de algum recurso. Por exemplo: chamadas para APIs, Bancos de Dados
· queremos executar o teste apenas de métodos que não tenham dependência
· quando queremos executar nosso código em produção
PRÓXIMA PERGUNTA
Qual anotação permite capturar argumentos de uma chamada utilizando Mockito?
· @VerifyArgument
· @Capturing
· @Captor
· @Argument
· @See
PRÓXIMA PERGUNTA
Complete o enunciado: "Para criar um mock, usamos na classe que desejamos "mockar" a anotação ..... e para injetar esse mock na classe que estamos testando utilizamos a anotação ......"
· @Stub / @Inject
· @MockitoMock / @InjectMock
· @Mock / @InjectMocks
· @Fake / @Inject
· @MockitoFake / @MockitoInjected
PRÓXIMA PERGUNTA
Qual configuração via anotação é necessária para fazer testes usando Mockito de forma integrada ao JUnit?
· MockitoAnnotations.initMocks(this)
· @ExtendWith(MockitoExtension.class)
· @ExtendWith(Mockito.class)
· @RunWithMockito
· Mockito.initMocks(this)
PRÓXIMA PERGUNTA
Qual das instruções abaixo apresenta uma verificação de que um método foi chamado duas vezes?
· verify(objetoMockado, count(0)).size();
· watch(objetoMockado, times(0)).size();
· verify(objetoMockado, times(2)).size();
· verify(objetoMockado, times(0)).size();
· watch(objetoMockado, countCalls(0)).size();
PRÓXIMA PERGUNTA
Qual dependência permite fazer testes de métodos estáticos?
· mockito-online
· mockito-junit-jupiter
· @MockStatic
· mockito-inline
· mockito-static-tests
PRÓXIMA PERGUNTA
Qual instrução abaixo é usada para retornar uma exception no Mockito?
· when(objetoMockado).thenThrow(NullPointerException.class);
· when(objetoMockado.chamaUmMetodo().thenThrow(NullPointerException.class);
· when(objetoMockado.chamaUmMetodo().then(throw new NullPointerException());
· when(objetoMockado).then(throw new NullPointerException());
· when(objetoMockado.chamaUmMetodo().thenReturn(NullPointerException.class);
PRÓXIMA PERGUNTA
Qual anotação utilizamos no Mockito para criar uma instância mais real na qual podemos chamar métodos e validar o comportamento da mesma fazendo verificações?
· @Fake
· @Watch
· @Mock
· @Verifier
· @Spy
PRÓXIMA PERGUNTA
Qual instrução abaixo é usada para criar um retorno manipulado em um mock?
· Mockito.quando(objeto.chamaUmMetodo()).retorna(2)
· Mockito.when(objeto.chamaUmMetodo()).thenReturn(2)
· Mockito.watch(objeto.chamaUmMetodo()).thenReturn(2)
· Mockito.spy(objeto.chamaUmMetodo()).thenReturn(2)
· Mockito.verify(objeto.chamaUmMetodo()).thenReturn(2)
FINALIZAR

Continue navegando