🔷
ChatGPT intermediate

Estratégias de testing em typescript em TypeScript

Prompt gerado automaticamente para Testing em TypeScript em TypeScript

4 usos TypeScript

Prompt completo

"Você é um especialista em desenvolvimento de software com foco em TypeScript e testes. Crie um guia passo a passo, detalhado e didático, para configurar um ambiente de teste completo (incluindo frameworks de teste, bibliotecas de mock/spy e ferramentas de coverage) para uma aplicação Node.js TypeScript, partindo do zero. O guia deve abordar:

1.  **Escolha e Justificativa de Ferramentas:** Quais frameworks de teste (e.g., Jest, Vitest, Mocha) e bibliotecas de mock/spy (e.g., ts-mockito, sinon) você recomendaria e por quê, considerando performance, tipagem e integração com TypeScript.
2.  **Configuração Inicial:** Passos exatos para instalar as dependências e configurar os arquivos `tsconfig.json` e os arquivos de configuração dos frameworks de teste.
3.  **Exemplos Práticos:**
    *   Um teste unitário para uma função assíncrona que interage com uma API externa (simulando a resposta).
    *   Um teste de integração para um *middleware* Express que valida um token JWT, mockando a decodificação do token.
    *   Um teste para uma classe que depende de outras classes, utilizando *dependency injection* e *mocking* para isolar a unidade sob teste.
4.  **Geração e Análise de Cobertura:** Como configurar e interpretar relatórios de cobertura de código (e.g., Istanbul/c8), destacando métricas importantes e como usar esses relatórios para melhorar a qualidade do código.
5.  **Boas Práticas e Dicas:** Sugestões para escrever testes legíveis, manuteníveis e eficientes em TypeScript, incluindo convenções de nomenclatura, uso de *factories* e estratégias para lidar com tipagem complexa em testes.

O guia deve ser prático, com snippets de código claros e concisos para cada etapa, e deve assumir que o leitor tem conhecimento básico de TypeScript e Node.js, mas pouca experiência com testes automatizados."

Tags relacionadas

TypeScript Testing em TypeScript gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico