المهارات javascript-testing-patterns
📦

javascript-testing-patterns

آمن 🌐 الوصول إلى الشبكة⚙️ الأوامر الخارجية📁 الوصول إلى نظام الملفات🔑 متغيرات البيئة

Escribir pruebas JavaScript con Jest y Vitest

متاح أيضًا من: sickn33

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.

يدعم: Claude Codex Code(CC)
⚠️ 68 ضعيف
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "javascript-testing-patterns". Escribir pruebas para un servicio de usuario que crea, actualiza y elimina usuarios

النتيجة المتوقعة:

  • 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

استخدام "javascript-testing-patterns". Crear una prueba para un servicio de API que obtiene datos de un endpoint externo

النتيجة المتوقعة:

  • 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

استخدام "javascript-testing-patterns". Escribir una prueba de componente de React para un formulario con entrada de usuario y envío

النتيجة المتوقعة:

  • 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

التدقيق الأمني

آمن
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
الملفات التي تم فحصها
1,204
الأسطر التي تم تحليلها
4
النتائج
4
إجمالي عمليات التدقيق

عوامل الخطر

🌐 الوصول إلى الشبكة (33)
⚙️ الأوامر الخارجية (43)
📁 الوصول إلى نظام الملفات (9)
🔑 متغيرات البيئة (8)
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
85
المحتوى
22
المجتمع
100
الأمان
78
الامتثال للمواصفات

ماذا يمكنك بناءه

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

أفضل الممارسات

  • 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 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

الأسئلة المتكررة

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

تفاصيل المطور

بنية الملفات

📄 SKILL.md