Descrição
Aprenda a testar Aplicações Javascript
Um curso abrangente sobre testes no ecossistema Javascript. Você verá como testar desde simples libs utilitárias, passando por uma API REST e finalmente chegando no front end, com Jest e Cypress.
Recomendado para iniciantes
Se você já se pegou querendo testar mas não conseguiu responder a esta pergunta “O que testar?” então este curso é para você!
Integração com CI/CD
Ter código testado é muito bom mas de nada adianta se os testes não impedirem que bugs sejam introduzidos. Para isso integraremos nosso código em ferramentas de CI/CD.
Todo o código-fonte disponível
Cada módulo terá seu próprio branch no repositório no Github com todo o código-fonte a sua disposição, para referência ou até para copy & paste!
“O conteúdo não será apenas mencionado mas também EXPLORADO: você saberá o que faz cada item, sua importância, o porquê de sua escolha e quais as alternativas, caso existam.”
MÓDULO 1:
INTRODUÇÃO AOS TESTES NO JAVASCRIPT
Porque testar e o que testar
Tipos de testes
Unitários
Integração
End to End (E2E)
Pirâmide de testes
Como os testes garantem a integridade da aplicação
Github Actions
CI/CD
Ferramentas
Jest
Cypress
Libraries
Testing Library
Vue Test Utils
Enzyme
Projeto 1 – Pequena Lib e uma classe
Criar projeto, instalar e configurar o Jest
Desenvolver com TDD uma lib para fazer parse de Query String
Desenvolver com TDD uma classe para gerenciar um carrinho de compras
MÓDULO 2:
TESTAR APLICAÇÕES FRONT END
Continuaremos reforçando os itens do módulo 1 e mais
Projeto 2 – Vue.js/Nuxt [1]
Fazer o clone do repositório e instalar as dependências
Visão geral do projeto e suas dependências
Criar um servidor Mirage.js para dar suporte aos casos de teste
Avaliar as ferramentas específicas para o Vue
Vue Test Utils
Testing Library/Vue
Testar componentes de forma isolada (Unit Testing)
Testar componentes container (Integration Testing)
Testar a aplicação completa (E2E Testing)
MÓDULO 3:
TESTAR APLICAÇÕES FRONT END
Continuaremos reforçando os itens do módulo 2 e mais
Projeto 3 – React/Next [1]
Fazer o clone do repositório e instalar as dependências
Visão geral do projeto e suas dependências
Criar um servidor Mirage.js para dar suporte aos casos de teste
Avaliar as ferramentas específicas para o React
Enzyme
Testing Library/React
Testar componentes de forma isolada (Unit Testing)
Testar componentes container (Integration Testing)
Testar a aplicação completa (E2E Testing)
MÓDULO 4:
TESTAR APLICAÇÕES SERVER SIDE
Projeto 4 – Node.js/Express/SQLite [1]
Fazer o clone do repositório e instalar as dependências
Visão geral do projeto e suas dependências
Neste projeto nos aprofundaremos em TDD (Test Driven Development)
MÓDULO 5:
GARATIR QUE OS TESTES PROTEJAM SUA APLICAÇÃO
Projeto 5 – Github Actions/CircleCI
Utilizar Github Actions para evitar que Pull Requests possam ser incorporados sem que todos os testes passem
Integração com CircleCI
… o conteúdo deste módulo ainda está em desenvolvimento!
Um curso para fazer no seu próprio tempo
Não há pressa e não há ordem: estude no seu tempo e na ordem que achar melhor. Os vídeos são mobile friendly o que lhe permite estudar até no caminho para o trabalho!
O QUE ESTÁ INCLUÍDO
Acesso a todos os módulos
Acesso a atualizações futuras
Repositório no Github
Código-fonte do curso
Acesso vitalício
Slack do curso
Sobre o Instrutor
Sou Fábio Vedovelli e sou programador há mais de 20 anos! Atualmente atuo como Fullstack Software Engineer e estou baseado em Berlim, Alemanha onde vivo com minha esposa e filha. Mantenho um canal no Youtube (www.youtube.com/vedovelli) com dezenas de vídeos nos quais ensino programação, para uma audiência de quase 16.000 assinantes. Também tenho a minha própria plataforma de ensino online, que você pode visitar aqui: classes.vedovelli.com.br.
Avaliações
Não há avaliações ainda.