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...
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...
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?
Ah sim entendi agora ficou bem claro muito obrigado