Logo do curso
Curso

Node.js:

implementando testes em uma API

Quero estudar na alura

16h

Para conclusão

5

Pessoas nesse curso

Certificado

De participação

Introdução_

O que você aprenderá_

  • Entenda a importância dos testes automatizados em sistemas complexos e ciclos de feedback rápidos.
  • Implemente testes end-to-end para validar cenários críticos da API de forma confiável.
  • Escreva testes unitários que isolem comportamento e facilitem a refatoração segura.
  • Crie testes de integração que verifiquem a interação entre a API e o banco PostgreSQL.
  • Utilize mocks e stubs para simular serviços externos e controlar diferentes cenários de erro.
  • Aplique práticas de CI/CD e feature flags para executar testes no pipeline e suportar entregas iterativas.

Público alvo_

Desenvolvedores que já conhecem Node.js e Express e desejam aprofundar-se em estratégias e práticas de testes automatizados para APIs, incluindo integração com bancos (Postgres), uso de mocks e execução de testes em pipelines CI/CD.

Thiago_valentim1

Thiago_valentim1

github

linkedin

Senior Software Engineer com mais de 6 anos de experiência, Thiago atua com foco em back-end e arquitetura escalável usando NestJS, Node.js e TypeScript. Atualmente na HBC Event Services (EUA), tem passagens marcantes pela Trilon (empresa responsável pelo NestJS) e pela fintech Loula, onde liderou arquiteturas multi-tenant e implementações com Auth0, CI/CD otimizadas e testes em larga escala. Engajado com a comunidade tech, compartilha conhecimento por meio de blogs, contribuições open source e mentoria.

Curso atualizado em 12/05/2026

Ementa

  1. Por que precisamos de testes?

    • Apresentação
    • Sistemas complexos e leis de Lehman
    • Ciclo de feedback
    • Velocidade do feedback
    • A importância da especificação
  2. Implementando testes E2E

    • Testes manuais da especificação
    • Implementando primeiro teste E2E
    • Testando validação ao criar um autor
    • Testando buscar um autor por id
    • Testando listar autores
    • Testes caixa preta e caixa cinza
  3. Aplicando testes unitários

    • Escolas de testes unitários
    • implementando testes unitários de autor
    • Entendendo assertions
    • implementando rota registro de venda
    • Testando calcular valor venda
    • Os 4 pilares de testes automatizados
  4. Fazendo testes de integração

    • Implementando testes de integração
    • Testando a controller
    • Utilizando mock do Node
    • Criando o service
    • Refatorando a controller
    • Finalizando testes integração
  5. Usando mocks

    • Implementando envio de e-mail
    • Testando envio de e-mail
    • Implementando teste estoque da API
    • Usando mocks nos testes E2E
    • Entendendo mocks e stubs
  6. Integração contínua e entrega contínua

    • Entendendo CI e CD
    • Definindo worflow e github action
    • Configurando testes unitários na pipeline
    • Configurando testes de Integração e E2E
    • Conclusão

Descubra se esse curso é pra você! Leia as primeiras aulas

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos
Escola

Programação

Mergulhe no universo back-end. Programe nas principais plataformas e linguagens, como Python Node.JS, PHP, Java e .NET. Crie sistemas web e desenhe a arquitetura de soluções inovadoras, com código e boas práticas.

Conheça a escola

Faça parte da nossa comunidade no discord!

Troque conhecimentos com a comunidade da Alura

Bônus PM3 Summit 2026

Alavanque sua carreira com até 44% off + bônus exclusivos no checkout.

Conheça os Planos para Empresas