Habilidades javascript-testing-patterns
📦

javascript-testing-patterns

Seguro 🌐 Acceso a red⚙️ Comandos externos📁 Acceso al sistema de archivos🔑 Variables de entorno

Escribir pruebas JavaScript con Jest y Vitest

Escribir pruebas confiables para aplicaciones JavaScript y TypeScript consume tiempo y es propenso a errores. Esta habilidad proporciona patrones de prueba listos para usar para pruebas unitarias, pruebas de integración y pruebas de componentes con mocking, fixtures y flujos de trabajo TDD.

Soporta: Claude Codex Code(CC)
⚠️ 68 Deficiente
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

Activa y empieza a usar

Pruébalo

Usando "javascript-testing-patterns". Escribir pruebas para un servicio de usuario que crea, actualiza y elimina usuarios

Resultado esperado:

  • Creado UserService con operaciones CRUD
  • Probado método create() - caso de éxito y error de usuario duplicado
  • Probado método update() - caso de éxito y error de usuario no encontrado
  • Probado método delete() - eliminación exitosa y usuario no existente
  • Usado beforeEach para reiniciar estado del servicio entre pruebas
  • Añadido aserciones comprehensivas para todos los casos límite

Usando "javascript-testing-patterns". Crear una prueba para un servicio de API que obtiene datos de un endpoint externo

Resultado esperado:

  • Configurado ApiService con métodos fetchUser y createUser
  • Hecho mock de global.fetch con vi.fn() para pruebas aisladas
  • Probada obtención exitosa de usuario con respuesta mock
  • Probado manejo de errores para llamadas a API fallidas
  • Verificados métodos HTTP correctos y cuerpos de solicitud

Usando "javascript-testing-patterns". Escribir una prueba de componente de React para un formulario con entrada de usuario y envío

Resultado esperado:

  • Renderizado componente UserForm con Testing Library
  • Probado renderizado de campos de entrada y actualizaciones de estado
  • Verificado que callback onSubmit se dispara con datos correctos
  • Usado fireEvent para simular interacciones de usuario
  • Añadido atributos testid para selección confiable de elementos

Auditoría de seguridad

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
Archivos escaneados
1,204
Líneas analizadas
4
hallazgos
4
Auditorías totales

Factores de riesgo

🌐 Acceso a red (33)
⚙️ Comandos externos (43)
📁 Acceso al sistema de archivos (9)
🔑 Variables de entorno (8)

Puntuación de calidad

38
Arquitectura
100
Mantenibilidad
85
Contenido
20
Comunidad
100
Seguridad
78
Cumplimiento de la especificación

Lo que puedes crear

Probar componentes de React

Escribir pruebas de componentes con React Testing Library para verificar el comportamiento de la interfaz de usuario y las interacciones del usuario.

Probar endpoints de API

Crear pruebas de integración para APIs REST con fixtures de base de datos y flujos de autenticación.

Implementar flujo de trabajo TDD

Seguir patrones de desarrollo guiado por pruebas para construir funciones y servicios confiables con alta cobertura.

Prueba estos prompts

Prueba unitaria básica
Escribir pruebas unitarias para esta función que cubran casos normales, casos límite y condiciones de error.
Mock de llamadas a API
Crear pruebas para este servicio que haga mock de llamadas a APIs externas usando vi.mock o jest.mock.
Pruebas de componentes
Escribir pruebas de componentes usando @testing-library/react que prueben interacciones de usuario y renderizado.
Pruebas de integración
Crear pruebas de integración para este endpoint de API REST incluyendo autenticación y limpieza de base de datos.

Mejores prácticas

  • Usar el patrón AAA: Organizar entradas, Actuar sobre la función, Afirmar resultados esperados
  • Hacer mock de dependencias externas para mantener las pruebas rápidas y aisladas de servicios reales
  • Probar comportamiento, no detalles de implementación, para hacer las pruebas resistentes a refactorizaciones

Evitar

  • Evitar probar detalles de implementación que cambian frecuentemente
  • No escribir pruebas que dependan del orden de ejecución o estado compartido
  • No omitir el mock de servicios externos lentos en pruebas unitarias

Preguntas frecuentes

¿Qué marco de pruebas debo usar?
Vitest es recomendado para proyectos Vite. Jest funciona bien para todos los proyectos y tiene el ecosistema más grande.
¿Qué porcentaje de cobertura debo apuntar?
Apuntar a 80% o más de cobertura para código crítico. Enfocarse en pruebas significativas en lugar de solo aumentar números.
¿Cómo pruebo código asíncrono?
Usar async/await con expect().resolves o expect().rejects. Limpiar mocks con vi.clearAllMocks() entre pruebas.
¿Está segura mi data de prueba?
Esta habilidad solo genera patrones de código de prueba. No accede, almacena ni transmite ningún dato de usuario.
¿Por qué mis pruebas fallan intermitentemente?
Verificar estado compartido entre pruebas. Usar beforeEach para configuración y asegurar que los mocks se limpien. Evitar dependencias de orden de pruebas.
¿Cómo es esto diferente de Jest?
Vitest usa la misma API que Jest pero funciona más rápido con Vite. La configuración es similar pero usa el formato de configuración de Vite.

Detalles del desarrollador

Estructura de archivos

📄 SKILL.md