Escrever testes em Go pode ser desafiador sem orientação sobre padrões e boas práticas. Esta habilidade fornece exemplos abrangentes para testes baseados em tabelas, mocking, testes de integração com contêineres e benchmarks de desempenho.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "golang-testing". How do I write tests for a function that adds two numbers?
Résultat attendu:
- Use testes baseados em tabela com t.Run para cada caso:
- Teste números positivos, negativos, sinais mistos e zeros
- Use t.Errorf para relatar falhas com valores esperados vs reais
- Agrupe testes relacionados em uma fatia de casos de teste para manutenibilidade
Audit de sécurité
SûrThis is a pure prompt-based skill containing only markdown documentation about Go testing patterns. No executable code, scripts, network calls, or file system access. The skill provides informational guidance only.
Score de qualité
Ce que vous pouvez construire
Aprender Padrões de Teste
Domine testes baseados em tabelas, mocking e organização de testes para código Go de produção.
Testes de Integração
Configure testes de integração com contêineres de teste para bancos de dados e serviços externos.
Benchmarks de Código
Escreva e execute benchmarks para medir e otimizar seções de código críticas para desempenho.
Essayez ces prompts
Me mostre como escrever um teste baseado em tabela em Go para uma função chamada Divide que recebe dois inteiros e retorna o quociente e um erro.
Como eu crio um mock para uma interface UserRepository para testar meu UserService sem um banco de dados real?
Escreva um teste de integração usando testcontainers para testar meu repositório contra um banco de dados PostgreSQL real.
Me mostre como escrever um benchmark em Go para uma função de ordenação com diferentes tamanhos de entrada.
Bonnes pratiques
- Teste comportamento, não implementação - foque em entradas e saídas em vez de detalhes internos
- Use t.Helper() para marcar funções helper para relatórios de erro mais claros
- Execute testes independentes em paralelo com t.Parallel() para acelerar suítes de testes
Éviter
- Evite um teste com muitas afirmações - divida em casos de teste focados
- Não pule t.Cleanup() para gerenciamento de recursos
- Evite dados de teste codificados - use fixtures de teste ou factories em vez disso