testing-patterns
Aplicar Padrões de Testes
Também disponível em: 0xDarkMatter,ChrisWiles,CleanExpo
Escrever testes eficazes requer compreender os padrões certos para cada cenário. Esta habilidade fornece estratégias de teste universais, desde a pirâmide de testes até fluxos de trabalho TDD, para que você possa criar suítes de testes confiáveis.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "testing-patterns". Help me set up TDD for a shopping cart calculate_total function
Resultado esperado:
- Passo 1 - RED: Escrever teste falhando para carrinho vazio (retorna 0)
- Passo 2 - GREEN: Código mínimo para passar no teste
- Passo 3 - Refatorar: Adicionar suporte a itens com assertions adequados
- Próximos testes a adicionar: item único, múltiplos itens, tratamento de desconto
A utilizar "testing-patterns". What mocking strategy should I use for testing database queries?
Resultado esperado:
- Usar stubs para valores de retorno previsíveis nos métodos de repositório
- Usar spies para verificar chamadas de query e contagem
- Mockar na fronteira do repositório, não dentro da camada do banco de dados
- Considerar fakes para cenários complexos de query
A utilizar "testing-patterns". How do I structure my test pyramid for a new API service?
Resultado esperado:
- Testes unitários (70%): Testar cada handler de endpoint e lógica de negócio em isolamento
- Testes de integração (20%): Testar queries de banco de dados e interações de serviço
- Testes E2E (10%): Testar fluxos críticos de usuário de ponta a ponta
Auditoria de Segurança
Baixo RiscoDocumentation-focused skill providing testing pattern guidance. Static findings are false positives from markdown code examples. The scanner flagged backtick-delimited code blocks as shell execution, example DATABASE_URLs as credential access, and testing tool names like pytest/docker as reconnaissance. The single utility script (coverage-check.sh) is a benign pytest wrapper with no network access or credential handling.
Fatores de risco
⚙️ Comandos externos (1)
⚡ Contém scripts (1)
Pontuação de qualidade
O Que Você Pode Construir
Aprender fundamentos de testes
Entender a pirâmide de testes e como estruturar testes para diferentes cenários
Projetar estratégias de teste
Criar planos de teste abrangentes com isolamento e abordagens de mocking adequadas
Construir pipelines de testes no CI
Configurar pipelines de teste eficientes com paralelização e gates de cobertura
Tente Estes Prompts
Ajude-me a escrever um teste unitário para [nome da função], incluindo estrutura arrange-act-assert e mocking adequado das dependências.
Projete uma pirâmide de testes para minha [nome da funcionalidade]. Quantos testes unitários, de integração e E2E devo ter?
Guie-me através do TDD para [funcionalidade]. Comece com um teste falhando, depois código mínimo, depois refatore.
Ajude-me a configurar mocking para [API externa/banco de dados] nos meus testes. Inclua stubs para respostas e mocks para verificar interações.
Melhores Práticas
- Escrever testes antes do código de produção usando TDD para novas funcionalidades
- Mockar apenas em fronteiras externas (bancos de dados, APIs, sistema de arquivos)
- Manter testes independentes sem dependências de ordem
Evitar
- Testar detalhes de implementação em vez de comportamento público
- Mockar o próprio código sob teste
- Escrever testes que espelham a lógica do código de produção