Habilidades javascript-testing-patterns
📦

javascript-testing-patterns

Seguro 🌐 Acesso à rede⚙️ Comandos externos📁 Acesso ao sistema de arquivos🔑 Variáveis de ambiente

Escrever Testes JavaScript com Jest e Vitest

Escrever testes confiáveis para aplicações JavaScript e TypeScript é trabalhoso e propenso a erros. Esta habilidade fornece padrões de teste prontos para uso para testes de unidade, testes de integração e testes de componentes com mocks, fixtures e fluxos de trabalho TDD.

Suporta: Claude Codex Code(CC)
⚠️ 68 Ruim
1

Baixar o ZIP da skill

2

Upload no Claude

Vá em Configurações → Capacidades → Skills → Upload skill

3

Ative e comece a usar

Testar

A utilizar "javascript-testing-patterns". Escrever testes para um serviço de usuário que cria, atualiza e exclui usuários

Resultado esperado:

  • Criado UserService com operações CRUD
  • Testado método create() - caso de sucesso e erro de usuário duplicado
  • Testado método update() - caso de sucesso e erro de usuário não encontrado
  • Testado método delete() - exclusão bem-sucedida e usuário inexistente
  • Usado beforeEach para resetar estado do serviço entre testes
  • Adicionadas asserções abrangentes para todos os casos limite

A utilizar "javascript-testing-patterns". Criar um teste para um serviço de API que busca dados de um endpoint externo

Resultado esperado:

  • Configurado ApiService com métodos fetchUser e createUser
  • Mockado global.fetch com vi.fn() para teste isolado
  • Testado busca de usuário bem-sucedida com resposta mockada
  • Testado tratamento de erro para chamadas de API com falha
  • Verificados métodos HTTP corretos e corpos de requisição

A utilizar "javascript-testing-patterns". Escrever um teste de componente React para um formulário com entrada de usuário e submissão

Resultado esperado:

  • Renderizado componente UserForm com Testing Library
  • Testada renderização de campo de entrada e atualizações de estado
  • Verificado callback onSubmit dispara com dados corretos
  • Usado fireEvent para simular interações do usuário
  • Adicionados atributos testid para seleção confiável de elementos

Auditoria de Segurança

Seguro
v4 • 1/17/2026

This is a documentation-only skill containing testing pattern examples. The static analyzer flagged 153 patterns, but ALL are FALSE POSITIVEs: weak crypto alerts are triggered by test fixture strings (hashed_password), backtick alerts are TypeScript template literals, path traversal alerts are relative import paths in test code, and the critical heuristic is an invalid combination of benign testing patterns. The previous audit correctly classified this as SAFE.

2
Arquivos analisados
1,204
Linhas analisadas
4
achados
4
Total de auditorias

Fatores de risco

🌐 Acesso à rede (33)
⚙️ Comandos externos (43)
📁 Acesso ao sistema de arquivos (9)
🔑 Variáveis de ambiente (8)
Auditado por: claude Ver Histórico de Auditoria →

Pontuação de qualidade

38
Arquitetura
100
Manutenibilidade
85
Conteúdo
20
Comunidade
100
Segurança
78
Conformidade com especificações

O Que Você Pode Construir

Testar componentes React

Escrever testes de componentes com React Testing Library para verificar comportamento de UI e interações do usuário.

Testar endpoints de API

Criar testes de integração para APIs REST com fixtures de banco de dados e fluxos de autenticação.

Implementar fluxo de trabalho TDD

Seguir padrões de desenvolvimento orientado por testes para construir funções e serviços confiáveis com alta cobertura.

Tente Estes Prompts

Teste de unidade básico
Escrever testes de unidade para esta função que cobrem casos normais, casos limite e condições de erro.
Mock de chamadas de API
Criar testes para este serviço que mocka chamadas de API externas usando vi.mock ou jest.mock.
Testes de componentes
Escrever testes de componentes usando @testing-library/react que testam interações do usuário e renderização.
Testes de integração
Criar testes de integração para este endpoint de API REST incluindo autenticação e limpeza de banco de dados.

Melhores Práticas

  • Usar o padrão AAA: Organizar entradas, Agir na função, Assertar resultados esperados
  • Mockar dependências externas para manter testes rápidos e isolados de serviços reais
  • Testar comportamento, não detalhes de implementação, para tornar testes resilientes a refatorações

Evitar

  • Evitar testar detalhes de implementação que mudam frequentemente
  • Não escrever testes que dependam de ordem de execução ou estado compartilhado
  • Não pular mock de serviços externos lentos em testes de unidade

Perguntas Frequentes

Qual framework de teste devo usar?
Vitest é recomendado para projetos Vite. Jest funciona bem para todos os projetos e tem o maior ecossistema.
Que percentual de cobertura devo mirar?
Mirar 80% ou mais de cobertura para código crítico. Focar em testes significativos em vez de apenas aumentar números.
Como testo código assíncrono?
Usar async/await com expect().resolves ou expect().rejects. Limpar mocks com vi.clearAllMocks() entre testes.
Meus dados de teste estão seguros?
Esta habilidade apenas gera padrões de código de teste. Não acessa, armazena ou transmite dados do usuário.
Por que meus testes falham intermitentemente?
Verificar estado compartilhado entre testes. Usar beforeEach para setup e garantir que mocks são limpos. Evitar dependências de ordem de teste.
Como isso é diferente do Jest?
Vitest usa a mesma API que Jest mas executa mais rápido com Vite. A configuração é semelhante mas usa o formato de configuração do Vite.

Detalhes do Desenvolvedor

Estrutura de arquivos

📄 SKILL.md