Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Oque é mock em angular

Ola gostaria de saber oque eh mock no angular andei pesquisando e vi algo com backend e tb relacionado json.Gostaria de saber oque eh e se tem algum curso aqui no alura que aborda isso...

2 respostas

Oi Tiago, tudo bem? Mock me lembra testes, é um assunto dentro dos cursos de testes. Mas o que é exatamente?

Bom, quando falamos de teste de unidade, queremos testar as coisas isoladamente sem envolver outros componentes, mas o que acontece se seu componente (no caso do angular por exemplo) precisa de outro componente pra funcionar?

Se você testar um componente que usa outro componente, esse não é mais um teste unitário por que envolve mais de uma unidade. Esse é o teste de integração.

Nesse caso, como transformamos um teste de integração em um teste de unidade? Simulando o comportamento do segundo componente. Essa simulação é justamente o Mock.

O Mock é um cara capaz de simular o comportamento de um componente, tornando possível você testar um outro componente isoladamente.

No Angular, onde isso pode estar? Bom, digamos que seu componente lista e ordena um grupo de dados (usuários por exemplo). Como você testa a ordenação e a listagem sem pedir isso direto pra API? Você usa um json local mesmo. Isso já poderia ser chamado de Mock, você está simulando os dados da API.

Esse exemplo é muito básico, só pra te dar a ideia mais ou menos do que é. Você pode "mockar" várias coisas: dados, comportamentos, etc..

Pegou a ideia?

solução!

Ah sim entendi agora ficou bem claro muito obrigado