Knowee
Questions
Features
Study Tools

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?

Question

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?

🧐 Not the exact question you are looking for?Go ask a question

Solution

No Mockito, utilizamos a anotação @Spy para criar uma instância mais real de uma classe. Aqui estão os passos para usar essa anotação:

  1. Primeiro, você precisa importar a anotação @Spy do Mockito em sua classe de teste. Você pode fazer isso adicionando a seguinte linha de código no topo de sua classe de teste:
import org.mockito.Spy;
  1. Em seguida, você pode usar a anotação @Spy para criar uma instância espiã de uma classe. Por exemplo, se você tem uma classe List e quer espiar essa classe, você pode fazer isso da seguinte maneira:
@Spy
List<String> spyList = new ArrayList<>();
  1. Agora, você pode chamar métodos na instância espiã e o Mockito irá rastrear essas chamadas. Por exemplo, você pode adicionar um elemento à lista espiã e verificar se o método add foi chamado:
spyList.add("element");
verify(spyList).add("element");
  1. Você também pode usar a instância espiã para verificar o comportamento de outros métodos. Por exemplo, você pode verificar se o método size retorna o valor correto depois de adicionar um elemento à lista:
assertEquals(1, spyList.size());

Lembre-se de que, ao contrário de um mock, um espião irá chamar o método real a menos que o método seja stubbed.

This problem has been solved

Similar Questions

omplete 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 ......"

Leia atentamente o texto abaixo e na sequência indique se ele é verdadeiro ou falso:As intervenções de inserção são realizadas no final da fila e as intervenções de remoção são realizadas no início.Questão 3RespostaVerdadeiroFalso

A criatividade não é uma competência destinada apenas a um grupo seleto de pessoas que atuam em cargos muito especiais. Ao contrário disso, ela virou item de extrema necessidade para quem quer crescer na carreira em qualquer setor. Mas ainda muitas ideias equivocadas rondam o tema.https://exame.abril.com.br/carreira/os-mitos-de-criatividade-que-muita-gente-segue-e-nao-deveria/ (Acesso em 12/07/2019)Com base no que é apresentado no material de estudo, assinale a alternativa que apresenta um mito referente à criatividade. A Considera a criatividade uma capacidade inerente à natureza humana, fácil de fazer com que ela floresça. B A criatividade não pode ser uma habilidade adquirida. C Criatividade é diferente de inovação. D Todas as boas ideias surgem de repente. E A criatividade somente acontece sobre pressão

Resolução da Diretoria Colegiada – RDC n° 302, de 13 de outubro de 2005 regulamenta o uso de testes rápidos no Brasil. Segundo o Ministério da Saúde, teste rápido é todo o teste cuja execução, leitura e interpretação do resultado são feitas em:A. até 30 minutos, não necessitando de estrutura laboratorial. Além disso, a leitura do resultado é feita a olho nu.B. até 15 minutos no laboratório. Além disso, a leitura do resultado é feita a olho nu.C. até 20 minutos, não necessitando de estrutura laboratorial. Além disso, a leitura do resultado é feita em microscópio.

Os testes rápidos são também chamados de point of care, que significa, em português, teste no ponto de atendimento, pois podem ser realizados remotamente. Esses testes foram criados, principalmente, para a utilização em que tipo de locais? A. No laboratório de pesquisa, auxiliando no diagnóstico de novas patologias.B. Em locais em que não há uma estrutura laboratorial, como unidades básicas de saúde, locais remotos, etc.C. Em salões de beleza.

1/3

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.