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 segunda Aula, vamos fundo nos conceitos de teste, você aprenderá sobre boas práticas, quem são os seus usuários de verdade, o que deve testar e o que NÃO deve testar no seu App. Aprenderá sobre os principais métodos da biblioteca React Native Testing Library, como interagir com seu componente através do getByText e getByTestId. Além de tudo isso, aprenderá dois padrões de escrita de testes bastante utilizados pelos mercado. Na parte final da aula aprenderá a gerar um relatório de cobertura (Coverage Report) e como utiliza-lo para melhorar ainda mais seus testes. O que você aprenderá nessa Aula 2: - O que é detalhe de implementação e porque não testa-los. - Porque não usamos mais a biblioteca Enzyme para testes. - Tipos de usuários e como escrever testes para eles. - Como testar valores com o método expect. - Utilizar os principais métodos de busca da React Native Testing Library - Como gerar e utilizar um relatório de cobertura. 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/2/files Tabela de Queries e Variants; https://callstack.github.io/react-native-testing-library/docs/api-queries/ Artigo do Kent C. Dodds sobre Detalhes de Implementação: https://kentcdodds.com/blog/testing-implementation-details Artigo do Kent C. Dodds sobre Aninhamento: https://kentcdodds.com/blog/avoid-nesting-when-youre-testing Artigo do Kent C. Dodds sobre Enzyme: https://kentcdodds.com/blog/introducing-the-react-testing-library 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 2 01:12 - Conheça o seu Professor 01:43 - Conteúdo dessa Aula 02:54 - O que não testar? Enzyme e Detalhes de Implementação 05:45 - O que testar? Props e Render 06:26 - O que testart? Tipos de Usuário 08:14 - Nomeando teste 09:32 - Queries e Variants: getByText 11:44 - Testando valores com expect 13:44 - Usando testId e getByTestId 17:59 - Como nomear um teste 18:34 - Padrão de escrita - separando expect 23:11 - Relatório de Cobertura (Coverage Report) 27:15 - Aumentando cobertura do Teste 32:56 - Revisão, o que aprendemos? #reactnative #testing #jest #library #reactnativetutorial #curso #javascript #typescript
