Testes unitários para uma função
Testes úteis para uma função: casos normais, casos-limite e casos de erro, no estilo do seu projeto.
- Tipo
- Prompt
- Nível
- Intermediário
- Tempo
- cerca de 6 min
Os resultados dependem da ferramenta, do modelo e do que você digitar.
Preencher
O que você digita fica nesta janela do navegador. Não armazenamos nem enviamos nada.
- pytest
- Jest
- Vitest
- JUnit 5
- xUnit
- Arrange-Act-Assert com linhas em branco
- um arquivo de testes por módulo
- fixtures em vez de métodos de setup
- nomes de teste em forma de frase
- mocks só para serviços externos
Seu prompt
Escreva testes unitários para a função a seguir com [Framework de testes]. Cubra: dois casos normais, os principais casos-limite (vazio, null, valores de fronteira) e pelo menos um caso de erro. Um teste por comportamento, nomes descritivos, sem acesso real a rede ou banco de dados. Siga este estilo: [Estilo do projeto]. Antes do código, liste rapidamente quais casos você cobre e por quê. Função: [Função]
Ferramentas indicadas
Ferramentas do nosso catálogo com as quais este prompt funciona bem.
- ChatGPT Preços e limites
- Claude Preços e limites
- Cursor Preços e limites
Como usar
- Preencha os campos ou toque em uma sugestão. Deixe de fora nomes, endereços e outros dados pessoais.
- Copie o prompt pronto para a ferramenta que preferir.
- Rode os testes. Se algum falhar, descubra primeiro se o erro está no teste ou na função.
Funciona nestas ferramentas
Prompts funcionam em muitas ferramentas de chat e de geração. Esta seleção vem do nosso catálogo; preços conforme a página de cada ferramenta.
- ChatGPT Plano gratuitoa partir de 8 USD por mês
- Claude Plano gratuito
- Cursor Plano gratuitoa partir de 8 USD por mês
- GitHub Copilot Plano gratuitoa partir de $10
- Windsurf Plano gratuito
Por que funciona?
A lista de casos antes do código torna a cobertura fácil de revisar. Evitar chamadas reais de rede deixa os testes rápidos e confiáveis.
Dicas
- Peça também um teste que proteja para sempre contra um bug que você encontrou.