jest-testing
Escribir pruebas Jest para aplicaciones JavaScript
Los usuarios necesitan orientación para escribir pruebas Jest efectivas para aplicaciones JavaScript y TypeScript. Esta habilidad proporciona experiencia integral en Jest incluyendo configuración, matchers, estrategias de mocking y patrones de React Testing Library para escribir pruebas confiables y mantenibles.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"jest-testing" 사용 중입니다. Escribe una prueba para una función que obtiene datos de usuario
예상 결과:
- Importa la función y haz mock del módulo de API
- Configura mockResolvedValue para el happy path
- Assert que la función llama a la API con los parámetros correctos
- Assert que los datos devueltos coinciden con la estructura esperada
- Agrega una prueba separada para manejo de errores con mockRejectedValue
"jest-testing" 사용 중입니다. ¿Cómo pruebo si un componente muestra un mensaje de error
예상 결과:
- Renderiza el componente con handler de MSW retornando error 500
- Usa waitFor para esperar a que aparezca el elemento de error
- Assert screen.getByRole('alert') tiene el texto de error esperado
- Prueba que el estado de error se maneja correctamente
"jest-testing" 사용 중입니다. Configura Jest para mi proyecto TypeScript
예상 결과:
- Instala jest, ts-jest, @types/jest y jest-dom
- Crea jest.config.ts con testEnvironment: 'node'
- Agrega transform para archivos TypeScript usando ts-jest
- Configura patrón testMatch para archivos *.test.ts
- Agrega jest.setup.ts para importar matchers de jest-dom
보안 감사
안전This is a documentation-only skill containing Jest testing guides, code examples, and a read-only validation script. All static findings are false positives: network patterns are MSW library references for test mocking, external_commands are CLI examples in markdown, path traversal is TypeScript import syntax, and 'weak cryptographic algorithm' patterns match unrelated code. The check-jest-setup.sh script only reads files to validate configuration without modification. No malicious intent or dangerous patterns exist.
위험 요인
🌐 네트워크 접근 (12)
📁 파일 시스템 액세스 (12)
⚙️ 외부 명령어 (132)
🔑 환경 변수 (2)
품질 점수
만들 수 있는 것
Probar componentes de React
Escribir pruebas de componentes usando React Testing Library con priorización correcta de queries y simulación de eventos de usuario
Probar servicios Node.js
Crear pruebas unitarias y de integración para endpoints de API, operaciones de lógica de negocio asíncrona y bases de datos
Mock de APIs externas
Configurar handlers de MSW para simular respuestas de API y probar escenarios de error sin llamadas reales a la red
이 프롬프트를 사용해 보세요
Escribe una prueba unitaria para mi función que calcula la suma de dos números. Usa la estructura arrange-act-assert adecuada.
Ayúdame a escribir una prueba que hace mock de una llamada a API externa usando jest.mock. La función obtiene datos de usuario de /api/user/:id.
Escribe una prueba para mi componente LoginForm. Tiene campos de email y contraseña. Prueba que al hacer clic en submit se llame al prop onSubmit con los datos del formulario.
Ayúdame a probar una función asíncrona que debe lanzar un error cuando la API retorna un estado 500. Usa MSW para hacer mock de la respuesta de error.
모범 사례
- Usa descripciones de prueba significativas que expliquen qué se está probando y el resultado esperado
- Sigue el patrón arrange-act-assert para una estructura de prueba clara
- Mock dependencias externas y llamadas de red para mantener las pruebas rápidas y confiables
- Usa hooks beforeEach y afterEach para reiniciar estado entre pruebas
피하기
- Evita probar detalles de implementación; enfócate en comportamiento observable y outputs
- No hagas llamadas de red reales en pruebas; siempre haz mock de APIs externas
- Evita pruebas frágiles que se rompen con refactorizaciones menores; usa matchers flexibles como toMatchObject