Como automatizar testing em typescript em TypeScript
Prompt gerado automaticamente para Testing em TypeScript em TypeScript
"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
Como Usar este Prompt
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de TypeScript
Continue explorando prompts nesta categoria.
Guia para otimização e performance em typescript em TypeScript
Prompt gerado automaticamente para Otimização e performance em TypeScript em TypeScript
Guia para otimização e performance em typescript em TypeScript
Prompt gerado automaticamente para Otimização e performance em TypeScript em TypeScript
Guia para fundamentos de typescript em TypeScript
Prompt gerado automaticamente para Fundamentos de TypeScript em TypeScript