🔷
ChatGPT intermediate

Como automatizar testing em typescript em TypeScript

Prompt gerado automaticamente para Testing em TypeScript em TypeScript

4 usos TypeScript

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