Prompt completo
"Você é um engenheiro de software sênior em uma equipe de desenvolvimento que está migrando uma grande base de código JavaScript para TypeScript. A equipe está enfrentando dificuldades para testar componentes React que utilizam hooks e contextos complexos, além de APIs assíncronas, de forma robusta e eficiente em TypeScript. Muitos testes existentes em JavaScript são frágeis ou não capturam adequadamente os tipos. Crie um guia detalhado e prático (em formato de "receita" ou "checklist") que abranja as melhores práticas e padrões para **testes de unidade e integração de componentes React com TypeScript**, focando especificamente em: 1. **Mocks e Stubs:** Como criar e gerenciar mocks/stubs tipados para funções, módulos e dados externos (APIs, WebSockets, etc.) de forma segura e eficiente, evitando `any` e garantindo que os mocks se alinhem com as interfaces reais. 2. **Testando Hooks Customizados:** Estratégias para testar a lógica interna e o comportamento de hooks customizados com e sem dependências externas, garantindo que a tipagem ajude a identificar regressões. 3. **Testando Contextos:** Como isolar e testar componentes que consomem e/ou fornecem contextos, simulando diferentes estados do contexto de forma tipada. 4. **Testes Assíncronos:** Padrões para testar interações assíncronas (e.g., chamadas de API com `axios` ou `fetch`) em componentes e hooks, garantindo que os testes esperem corretamente pelos resultados e validem os estados intermediários. 5. **Utilização Eficaz do `react-testing-library` e `jest`:** Exemplos práticos de como usar as utilidades dessas bibliotecas em conjunto com TypeScript para garantir testes robustos e que reflitam a experiência do usuário. 6. **Estratégias para Tipagem em Testes:** Como aproveitar o sistema de tipos do TypeScript para escrever testes mais seguros, legíveis e com menos erros em tempo de execução (e.g., tipagem de dados de teste, argumentos de mocks, etc.). O guia deve ser prático, incluir exemplos de código TypeScript para cada ponto, e ser otimizado para ser facilmente consultado e implementado por desenvolvedores com diferentes níveis de familiaridade com TypeScript
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