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
Outros prompts de TypeScript
ChatGPT
Guia para otimização e performance em typescript em TypeScript
Prompt gerado automaticamente para Otimização e performance em TypeScript em TypeScript
4 usos
ChatGPT
Guia para otimização e performance em typescript em TypeScript
Prompt gerado automaticamente para Otimização e performance em TypeScript em TypeScript
3 usos
ChatGPT
Guia para fundamentos de typescript em TypeScript
Prompt gerado automaticamente para Fundamentos de TypeScript em TypeScript
2 usos