Baixe o app para aproveitar ainda mais
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
Compartilhar