testing-patterns
Criar Padrões Confiáveis de Testes Vitest
As equipas precisam de testes consistentes para serviços TypeScript, agentes e rotas de API. Esta habilidade fornece padrões Vitest com mocks do Supabase e expectativas claras de taxa de aprovação.
Instalar com meu Agente
Copie esta solicitação para o seu Agente. Ela inclui a página canônica do Skill e o manifesto.
Review the Skillstore skill "testing-patterns" from https://skillstore.io/skills/cleanexpo-testing-patterns.md and its manifest at https://skillstore.io/api/skills/cleanexpo-testing-patterns/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Seu Agente ainda deve apresentar o plano e solicitar qualquer confirmação exigida pela política de segurança.
Recursos legíveis por agentes
Use estes links quando um agente de IA, crawler ou script precisar de contexto limpo em vez de ler a página completa.
Testar
Usando "testing-patterns". Pedir um padrão de teste unitário para um método de serviço que processa input e rejeita valores inválidos.
Resultado esperado:
Um esboço de teste conciso com passos de setup, um caso de processamento bem-sucedido e uma asserção de erro para input inválido.
Usando "testing-patterns". Pedir orientação para testar um agente que lê tarefas através do Supabase.
Resultado esperado:
Um plano de mock que substitui o cliente Supabase, retorna dados controlados e verifica o resultado do agente.
Usando "testing-patterns". Pedir um teste de rota de API para parâmetros obrigatórios em falta.
Resultado esperado:
Um plano de teste de rota que cria um pedido local, chama o handler e verifica o estado e a mensagem de erro esperados.
Auditoria de segurança
SeguroAll static findings were false positives caused by Markdown backticks, fenced TypeScript examples, and a localhost test URL. No prompt injection, data exfiltration intent, or malicious network behavior was found in SKILL.md.
Fatores de risco
⚙️ Comandos externos (9)
🌐 Acesso à rede (1)
Compartilhar e citar este relatório
Compartilhe o relatório de avaliação versionado, o badge neutro, o cartão incorporável e as citações. A Skillstore apresenta evidências sem decidir se este Skill é seguro.
Copiar link do relatório
https://skillstore.io/skills/cleanexpo-testing-patterns/audits/8?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportBadge Markdown
[](https://skillstore.io/skills/cleanexpo-testing-patterns?utm_source=security_passport_badge)Badge HTML
<a href="https://skillstore.io/skills/cleanexpo-testing-patterns?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/cleanexpo-testing-patterns/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Cartão incorporável
<iframe src="https://skillstore.io/embed/skills/cleanexpo-testing-patterns.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Citações acadêmicas (APA · BibTeX · CFF)
Citação APA
CleanExpo. (2026). testing-patterns security audit report (audit version 8) [Author version unspecified]. Skillstore. https://skillstore.io/skills/cleanexpo-testing-patterns/audits/8Citação BibTeX
@techreport{cleanexpo-cleanexpo-testing-patterns-2026,
author = {CleanExpo},
title = {testing-patterns security audit report (audit version 8)},
institution = {Skillstore},
year = {2026},
number = {8},
url = {https://skillstore.io/skills/cleanexpo-testing-patterns/audits/8},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "testing-patterns security audit report (audit version 8)"
version: "unspecified"
type: report
authors:
- name: "CleanExpo"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/cleanexpo-testing-patterns/audits/8"
identifiers:
- type: other
value: "skillstore:cleanexpo-testing-patterns:audit:8"
description: "Skillstore immutable audit report identifier"
Comparar variantes
4 variantes instaláveisCada autor permanece como um skill instalável separado. A variante recomendada é classificada pelas evidências do Skillstore.
Por que esta variante está em primeiro
0xdarkmatter-testing-patterns
2026-10-12
sickn33-testing-patterns
2026-09-09
cleanexpo-testing-patterns
2026-09-09
chriswiles-testing-patterns
2026-09-09
Pontuação do Skillstore
Por que esta pontuação Confiança das evidências: AltoO que você pode criar
Padronizar Testes de Funcionalidades
Aplique uma estrutura Vitest partilhada ao adicionar testes de serviço para novas funcionalidades TypeScript.
Simular Fluxos de Trabalho com Supabase
Crie testes previsíveis para agentes e código que interage com a base de dados sem chamar um projeto Supabase em produção.
Verificar o Tratamento de Erros da API
Use padrões de teste de rotas de API para verificar parâmetros obrigatórios, códigos de estado e mensagens de erro de resposta.
Teste estes prompts
Use a habilidade testing-patterns para delinear um teste unitário Vitest para o meu serviço TypeScript. Inclua setup, um caso de sucesso e um caso de erro.
Use a habilidade testing-patterns para desenhar um teste Vitest para código que lê do Supabase. Mostre o comportamento de mock que devo configurar.
Use a habilidade testing-patterns para planear testes para uma rota de API Next.js que requer workspace_id e retorna erros de validação.
Use a habilidade testing-patterns para rever o meu plano de testes atual. Identifique áreas em falta de cobertura unitária, de integração, de agentes e de ponta a ponta.
Boas práticas
- Limpe os mocks antes de cada teste para que asserções anteriores não afetem casos posteriores.
- Verifique tanto o comportamento bem-sucedido como os caminhos esperados de tratamento de erros.
- Mantenha as chamadas ao Supabase simuladas, a menos que um teste seja explicitamente um teste de integração.
Evitar
- Não chame um projeto Supabase em produção a partir de testes unitários comuns.
- Não dependa apenas de um caso de sucesso quando o código valida input obrigatório.
- Não deixe imports com placeholders ou nomes de rotas inalterados em testes reais.