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...
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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