Um curso abrangente sobre testes no ecossistema Javascript e TypeScript. Você verá como testar desde simples libs utilitárias, passando por uma API REST e finalmente chegando no front end, com Jest e Cypress. automação do zero q
curso de cypressa ninja
O curso online de testes unitários 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 que você vai aprender neste Curso de testes unitários com Jest e Cypress
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)
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 mocking
Módulo 5: Garantir 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!
[1] O foco do curso são testes e por isso a aplicação já estará pronta. Os testes serão introduzidos durante as aulas. Todo o código-fonte estará a disposição do aluno.
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
DÚVIDAS SOBRE ESTE CURSO?
Perguntas Frequentes
O que preciso saber para melhor aproveitar o curso?
Se espera que você tenha afinidade com o Terminal e com o NPM. Fora isso, o curso começa bem simples cada nova ferramenta é explicada: por que é necessária e como é utilizada.
Quais os softwares necessários para executar os projetos do curso?
Como tudo neste curso gira em torno do ecossistema Javascript, basta ter o Node.js instalado que você também já terá o NPM. Fora isso é necessário o Terminal e um editor de texto ou IDE. A maioria das pessoas usa o VSCode.
Os alunos terão atualização do curso?
SIM! Por se tratar de `atualização`, todos os que compraram o curso receberão a versão atualizada e ainda manterão o acesso a primeira versão, sem qualquer custo.
Posso utilizar os códigos fontes para meus projetos?
Com toda certeza! O código-fonte é seu para usar como achar melhor!
Este é um curso da Ramos da Informática?
Não. Indicamos e ganhamos uma comissão sobre o mesmo.
Estas comissões ajudam a manter a comunidade online.
Sempre escolhemos com cuidado o que indicamos. Neste curso, além de ser algo novo que o mercado está cada vez mais exigindo, o instrutor é o Fábio Vedovelli, desenvolvedor à mais de 20 anos, atualmente mora em Berlim na Alemanha como Fullstack Software Engineer.