Summary
Full Transcript
Sejam muito bem-vindos ao nosso Curso de Testes no React Native. Esse curso é composto por 6 aulas gratuitas que estão disponíveis para vocês aqui no canal da Coffstack, onde você aprenderá do zero a escrever testes robustos e profissionais no React Native. Nessa quarta aula vamos aprender a lidar com a camada de API dentro dos nossos testes. Obviamente nossos testes não devem chamar a API, então para testar nossa camada de serviço, vamos aprender a mockar os valores retornados através do método spyOn no Jest. O que você aprenderá nessa Aula 4: - Um pouco sobre arquitetura, como separar as chamadas a API no seu App. - usar o método spyOn do Jest parar testar funções que dependem de chamadas externas. - Utilizar mocks para testar a a camada de serviço do App. - substituir a implementação de uma função com mockImplementation. - substituir a implementação de uma função com mockResolvedValue. - Fazer o Jest ignorar arquivos ao rodar todos os testes. - Rodar todos os testes exibindo todos os describes e nomes. Links: Branch inicial, sem teste: https://github.com/LucasGarcez/TVmaze/tree/CURSO-INIT PR com todo o código feito nessa aula: https://github.com/LucasGarcez/TVmaze/pull/4 Siga a gente em nossas redes sociais: Instagram: @coffstack https://www.instagram.com/coffstack/ Twitter: @coffstack https://twitter.com/coffstack Blog: https://blog.coffstack.com/ Instagram: @lucasgar6 https://www.instagram.com/lucasgar6/ 00:00 - Aula 4 01:00 - Conteúdo dessa Aula 01:58 - API, Service e Apresentação (Camadas do App) 06:16 - Testando Service - oq testar 11:32 - spyOn - Espionando Chamada a API 15:54 - spyOn - mockImplementation, substituindo método original 21:49 - Testando return da API com array 24:48 - spyOn - mockResolvedValue 26:27 - Testando expect com mocks 30:40 - beforeAll - reaproveitando mocks 33:31 - spyOn - mockResolvedValueOnce 35:10 - yarn test - Rodando suit 35:54 - Ignorar arquivos no teste (modulePathIgnorePatterns) 33:29 - jest --verbose 38:30 - Revisão, o que aprendemos? #reactnative #testing #jest #library #reactnativetutorial #curso #javascript #typescript
