Babysitter Jest Testing
Expert Jest testing framework for JavaScript/TypeScript unit and integration testing
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/qa-testing-automation/skills/jest-testing" ~/.claude/skills/a5c-ai-babysitter-jest-testing && rm -rf "$T"
manifest:
library/specializations/qa-testing-automation/skills/jest-testing/SKILL.mdsource content
Jest Testing Skill
Overview
This skill provides expert-level capabilities for Jest-based testing, enabling comprehensive unit testing, snapshot testing, and integration with React Testing Library.
Capabilities
Test Execution
- Configure Jest for various project types (Node, React, TypeScript)
- Execute tests with coverage collection
- Parallel test execution configuration
- Watch mode and selective test running
Unit Testing
- Write unit tests with proper mocking
- Configure custom matchers and test utilities
- Mock module resolution and timer handling
- Handle async testing patterns
Snapshot Testing
- Configure and manage snapshot tests
- Handle snapshot updates and reviews
- Implement inline snapshots
Coverage Analysis
- Coverage report generation and analysis
- Configure coverage thresholds
- Identify uncovered code paths
React Integration
- Integration with React Testing Library
- Component testing patterns
- Hook testing utilities
Target Processes
- Test framework setupautomation-framework.js
- Test quality assessmentmutation-testing.js
- CI/CD integrationcontinuous-testing.js
- Early testing integrationshift-left-testing.js
Dependencies
- Test runnerjest
- React testing utilities@testing-library/react
- TypeScript support (optional)ts-jest
Usage Example
{ kind: 'skill', skill: { name: 'jest-testing', context: { action: 'execute-tests', testPath: 'src/**/*.test.ts', coverage: true, coverageThreshold: { global: { branches: 80, functions: 80, lines: 80 } } } } }
Configuration
The skill respects
jest.config.js or jest.config.ts in the project root and can override settings as needed.