Pular para conteúdo

Exercícios: Aula 13 – Testes com TypeScript 🧪

🟢 Nível: Básico

  1. Setup Jest: Configure um arquivo jest.config.js básico para aceitar arquivos TypeScript.
  2. Primeiro Teste: Crie uma função que retorne a soma de três números e escreva um teste que valide o resultado.

🟡 Nível: Intermediário

  1. Teste de Exceção: Escreva uma função que valide a idade de um usuário e lance um erro se for menor de 18. Teste se o erro é lançado corretamente.
  2. Mock de Função: Use jest.fn() para simular o comportamento de um callback passado para uma função de processamento.

🔴 Nível: Desafio

5. Mock de API: Use o jest.mock('axios') para simular uma chamada de API e validar se o seu serviço está tratando a resposta corretamente.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Setup Jest **Resolução e Implementação:**
// Estrutura de implementação recomendada para Setup Jest
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Testes com TypeScript**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Primeiro Teste **Resolução e Implementação:**
// Estrutura de implementação recomendada para Primeiro Teste
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Testes com TypeScript**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Teste de Exceção **Resolução e Implementação:**
// Estrutura de implementação recomendada para Teste de Exceção
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Testes com TypeScript**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Mock de Função **Resolução e Implementação:**
// Estrutura de implementação recomendada para Mock de Função
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Testes com TypeScript**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Mock de API **Resposta Comentada:** - **Fundamentação:** No contexto de **Testes com TypeScript**, o conceito abordado (Mock de API) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.