Cursos
Método Testes Automatizados em JavaScript
Erick Wendel
EW - Avaliações
4.9
(2.134 avaliações)
Informações do curso

Domine testes automatizados com JavaScript, aprenda TDD, BDD, e elimine bugs antes mesmo de eles acontecerem. Teste back, front e cenários reais com segurança, produtividade e confiança!


Voltar para a Trilha
Método Testes Automatizados em JavaScript
Descrição:

Chega de "terminei só falta testar"!
Com o Método TAJS, você vai dominar a criação de testes automatizados em JavaScript, testando aplicações frontend, backend e até códigos legados com segurança e produtividade.

Você aprenderá desde os fundamentos (como mocks, stubs e spies), até testes complexos de APIs e banco de dados, aplicando TDD, BDD e outras estratégias modernas.

Tudo isso em uma trilha prática com 6 módulos, desafios reais e projetos completos, além de bônus exclusivos que vão impulsionar sua carreira e sua produtividade!

Para quem é este curso?
- Devs Júnior, Pleno ou Sênior que querem dominar testes automatizados
- Profissionais que se cansaram de corrigir bugs em produção
- Quem deseja aumentar a produtividade e qualidade das entregas
- Desenvolvedores que buscam oportunidades internacionais
- Times que querem melhorar processos e evitar retrabalho
Conteúdo do Curso:

Introdução aos Testes Automatizados em JavaScript

1. Não existe desculpa para não criar testes automatizados (minha própria experiência)
2. Tipos de testes: testes unitários, de integração e end to end
3. Pirâmide ou Troféu de Testes?
4. Jest? Vitest? Mocha? Qualquer um serve
5. Setup Inicial – Jest – Debugging, Live Reload e mais

Dominando Conceitos de Testes (Mocks, Stubs, Spies...)

1. Introdução ao Módulo
2. Entendendo Mocks
3. Entendendo Stubs
4. Entendendo Spies
5. Entendendo FakeTimers
6. Entendendo Code Coverage
7. Entendendo testes end to end

Práticas de testes automatizados – Test Driven Development e Behavior Driven Development

1. Test-Driven Development ou TDD
2. Test-Driven Development na prática
3. Behavior-Driven Development ou BDD
4. Behavior Driven Development na prática com Cucumber.js
5. Bônus – TDD para não praticantes: Como pensar, o que evitar e mais
6. Bônus – Trabalhando com Test Driven Development na vida real
7. Bônus – Criando uma prática de testes automatizados em seu time dev

Testes automatizados em navegadores (frontend)

1. Introdução
2. Testando aplicações frontend sem frameworks
3. Criando testes e2e em aplicações frontend
4. Bônus – Cypress para Iniciantes – e2e tests em frontend apps
5. Bônus – 5 aprendizados sobre Node.js que se aplicam para o frontend (qualquer framework)

Testando cenários complexos

1. Introdução
2. Mocking de módulos internos/privados + bancos de dados com Jest.mock
3. Interceptando/Stub de requests Web com Nock
4. O que são testes frágeis (flaky tests) e como prevenir
5. Desafio Final
6. Bônus – Como testar projetos que envolvam bancos de dados?
7. Bônus – Como fazer testes unitários e testes e2e em aplicações serverless + GitHub Actions
O que você vai aprender:
  • Criar testes automatizados com qualquer framework de testes
  • Entender e aplicar mocks, stubs, spies e fakeTimers
  • Testar cenários reais com Web APIs, banco de dados e aplicações legadas
  • Eliminar testes frágeis (flaky tests)
  • Implementar TDD (Test Driven Development) e BDD (Behavior Driven Development)
  • Garantir 100% de cobertura de testes automatizados
  • Refatorar aplicações existentes para se tornarem testáveis
  • Aumentar a confiança e velocidade de deploy em produção
Aula mestrada por:
Erick Wendel
Erick Wendel
Discord
Entre na comunidade

Comece Agora!

Aproveite essa oferta especial disponível apenas por tempo limitado!

Acesso anual R$ 2.396,40 Por R$ 199,77 p/ mêsou R$ 1.997,00 a vista.
Quero me matricular
- Acesso por 1 ano a toda a academia - Acesso imediato a **+180 horas de conteúdo** - **18 cursos completos** em uma única plataforma - 6 Trilhas especializadas com começo, meio e fim - **Novos cursos em breve**, já incluídos na assinatura - Participação na **comunidade exclusiva** com +6.400 membros - **Certificados digitais** para cada curso concluído