Compétences golang-testing
🧪

golang-testing

Sûr

Escrever Testes Efetivos em Go

Également disponible depuis: Joseph OBrien

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.

Prend en charge: Claude Codex Code(CC)
⚠️ 67 Médiocre
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

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ûr
v3 • 1/10/2026

This 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.

1
Fichiers analysés
428
Lignes analysées
0
résultats
3
Total des audits
Aucun problème de sécurité trouvé

Score de qualité

38
Architecture
100
Maintenabilité
81
Contenu
23
Communauté
100
Sécurité
78
Conformité aux spécifications

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

Teste de Tabela Básico
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.
Mock de Dependências
Como eu crio um mock para uma interface UserRepository para testar meu UserService sem um banco de dados real?
Testes de Integração
Escreva um teste de integração usando testcontainers para testar meu repositório contra um banco de dados PostgreSQL real.
Benchmarks de Performance
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

Foire aux questions

Quais versões do Go são suportadas?
Funciona com Go 1.14 e versões posteriores. Os exemplos usam o pacote testing da biblioteca padrão.
Qual é a complexidade máxima de teste suportada?
Sem limites. Padrões escalam de testes unitários simples a suítes de testes de integração complexas.
Como faço para integrar com frameworks de teste existentes?
Compatível com testify, ginkgo, gocheck e outras bibliotecas de teste. Os exemplos usam padrões padrão.
Esta habilidade modifica meus arquivos de projeto?
Não. Esta habilidade fornece orientação e exemplos apenas. Não lê nem grava nenhum arquivo de projeto.
Por que meus testes estão falhando?
Verifique se seu arquivo de teste termina com _test.go e está no mesmo pacote que seu código. Verifique se as assinaturas de funções de teste usam o parâmetro *testing.T.
Como isso é diferente dos testes integrados do Go?
Esta habilidade melhora os testes integrados do Go com padrões, boas práticas e exemplos. Ele se baseia nos recursos de teste padrão.

Détails du développeur

Structure de fichiers

📄 SKILL.md