
jest
Provides comprehensive guidance for Jest testing framework including test writing, matchers, async testing, mocking, snapshots, configuration, and CLI. Use when the user asks about Jest, needs to write JavaScript/TypeScript tests, mock dependencies, or configure Jest for projects.
- Installs
- 94
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/partme-ai/full-stack-skills --skill jest- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads jest automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
When to use this skill
Use this skill whenever the user wants to:
- Write unit tests and integration tests with Jest
- Set up Jest in a project
- Use Jest matchers and assertions
- Test asynchronous code
- Mock functions, modules, and dependencies
- Create snapshot tests
- Configure Jest for different environments
- Use Jest with TypeScript, React, Vue, or other frameworks
- Run tests and generate coverage reports
- Use Jest CLI commands
- Set up test environments (jsdom, node)
- Use Jest with Vite (via vite-jest, though Vitest is recommended for new Vite projects)
How to use this skill
This skill is organized to match the Jest official documentation structure (https://jestjs.io/docs/getting-started, https://jestjs.io/docs/api). When working with Jest:
-
Identify the topic from the user's request:
- Getting started/快速开始 →
examples/getting-started/installation.mdorexamples/getting-started/using-matchers.md - Testing/测试 →
examples/testing/asynchronous.mdorexamples/testing/setup-teardown.md - Mock functions/Mock 函数 →
examples/testing/mock-functions.md - Mock modules/Mock 模块 →
examples/testing/manual-mocks.md - Snapshots/快照 →
examples/testing/snapshot-testing.md - Configuration/配置 →
examples/configuration/jest-config.md - CLI/命令行 →
examples/configuration/cli-options.md
- Getting started/快速开始 →
-
Load the appropriate example file from the
examples/directory:Getting Started (快速开始) -
examples/getting-started/:examples/getting-started/installation.md- Installing Jest and basic setupexamples/getting-started/using-matchers.md- Using Jest matchers and assertions
Testing (测试) -
examples/testing/:examples/testing/asynchronous.md- Testing asynchronous codeexamples/testing/setup-teardown.md- Setup and teardown functionsexamples/testing/mock-functions.md- Mocking functionsexamples/testing/manual-mocks.md- Manual mocksexamples/testing/snapshot-testing.md- Snapshot testingexamples/testing/timer-mocks.md- Mocking timersexamples/testing/es6-class-mocks.md- Mocking ES6 classes
Configuration (配置) -
examples/configuration/:examples/configuration/jest-config.md- Jest configuration optionsexamples/configuration/cli-options.md- CLI options and flagsexamples/configuration/babel.md- Using Jest with Babelexamples/configuration/typescript.md- Using Jest with TypeScript
Guides (指南) -
examples/guides/:examples/guides/migrating-to-jest.md- Migrating to Jestexamples/guides/testing-react-apps.md- Testing React applicationsexamples/guides/testing-vue-apps.md- Testing Vue applications
-
Follow the specific instructions in that example file for syntax, structure, and best practices
Important Notes:
- All examples follow Jest best practices
- Examples include both JavaScript and TypeScript versions where applicable
- Each example file includes key concepts, code examples, and key points
- Always check the example file for best practices and common patterns
-
Reference API documentation in the
api/directory when needed:api/expect.md- expect() API and matchersapi/mock-functions.md- Mock functions APIapi/jest-object.md- Jest object APIapi/test.md- test() and describe() APIapi/cli.md- CLI commands and options
-
Use templates from the
templates/directory:templates/jest-config.md- Jest configuration templatestemplates/test-template.md- Test file templatestemplates/setup-file.md- Setup file templates
Doc mapping (one-to-one with https://jestjs.io/docs/getting-started, https://jestjs.io/docs/api)
Getting Started (快速开始):
examples/getting-started/installation.md→ https://jestjs.io/docs/getting-startedexamples/getting-started/using-matchers.md→ https://jestjs.io/docs/using-matchers
Testing (测试):
examples/testing/asynchronous.md→ https://jestjs.io/docs/asynchronousexamples/testing/setup-teardown.md→ https://jestjs.io/docs/setup-teardownexamples/testing/mock-functions.md→ https://jestjs.io/docs/mock-functionsexamples/testing/manual-mocks.md→ https://jestjs.io/docs/manual-mocksexamples/testing/snapshot-testing.md→ https://jestjs.io/docs/snapshot-testingexamples/testing/timer-mocks.md→ https://jestjs.io/docs/timer-mocksexamples/testing/es6-class-mocks.md→ https://jestjs.io/docs/es6-class-mocks
Configuration (配置):
examples/configuration/jest-config.md→ https://jestjs.io/docs/configurationexamples/configuration/cli-options.md→ https://jestjs.io/docs/cli
API Reference:
api/expect.md→ https://jestjs.io/docs/expectapi/mock-functions.md→ https://jestjs.io/docs/mock-functionsapi/jest-object.md→ https://jestjs.io/docs/jest-objectapi/test.md→ https://jestjs.io/docs/api#testname-fn-timeoutapi/cli.md→ https://jestjs.io/docs/cli
Examples and Templates
This skill includes detailed examples organized to match the official documentation structure. All examples are in the examples/ directory (see mapping above).
To use examples:
- Identify the topic from the user's request
- Load the appropriate example file from the mapping above
- Follow the instructions, syntax, and best practices in that file
- Adapt the code examples to your specific use case
To use templates:
- Reference templates in
templates/directory for common scaffolding - Adapt templates to your specific needs and coding style
Best Practices
- Write descriptive test names: Use clear, descriptive test names
- Use appropriate matchers: Choose the right matcher for each assertion
- Mock external dependencies: Mock external APIs, databases, and services
- Test edge cases: Test both happy paths and error cases
- Keep tests isolated: Each test should be independent
- Use setup and teardown: Clean up resources properly
- Snapshot testing: Use snapshots for UI components, but review changes
- Coverage goals: Aim for meaningful coverage, not just high percentages
- Organize tests: Group related tests using describe blocks
- Async testing: Properly handle async code with async/await or promises
Resources
- Official Documentation: https://jestjs.io/
- Getting Started: https://jestjs.io/docs/getting-started
- API Reference: https://jestjs.io/docs/api
- GitHub Repository: https://github.com/jestjs/jest
Keywords
Jest, testing, unit test, integration test, mock, spy, snapshot, matcher, assertion, async test, setup, teardown, coverage, CLI, configuration, TypeScript, React, Vue, Babel, 测试, 单元测试, 集成测试, Mock, 快照, 匹配器, 断言, 异步测试, 覆盖率, 配置
FAQ
What does the jest skill do?
Provides comprehensive guidance for Jest testing framework including test writing, matchers, async testing, mocking, snapshots, configuration, and CLI. Use when the user asks about Jest, needs to write JavaScript/TypeScript tests, mock dependencies, or configure Jest for projects.
How do I install jest?
Run npx skills add https://github.com/partme-ai/full-stack-skills --skill jest in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/jest/ (personal) or .claude/skills/jest/ (project).
Which AI agents can use jest?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is jest safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains jest?
It is published by partme-ai in partme-ai/full-stack-skills. It has 94 recorded installs.
More from partme-ai/full-stack-skills
electron
partme-ai/full-stack-skills
Build cross-platform desktop applications with Electron, covering main/renderer process architecture, IPC communication, BrowserWindow management, menus, tray icons, packaging, and security best practices. Use when the user asks about Electron, needs to create desktop applications, implement Electron features, or build cross-platform desktop apps.
element-plus-vue3
partme-ai/full-stack-skills
Provides comprehensive guidance for Element Plus Vue 3 component library including installation, components, themes, internationalization, and API reference. Use when the user asks about Element Plus for Vue 3, needs to build Vue 3 applications with Element Plus, or customize component styles.
uniapp-project
partme-ai/full-stack-skills
Provides per-component and per-API examples with cross-platform compatibility details for uni-app, covering built-in components, uni-ui components, and APIs (network, storage, device, UI, navigation, media). Use when the user needs official uni-app components or APIs, wants per-component examples with doc links, or needs platform compatibility checks.
drawio-flowchart
partme-ai/full-stack-skills
Creates flowcharts, swim lane diagrams, and business process diagrams using Draw.io (diagrams.net). Covers standard flowchart shapes (process, decision, start/end), connectors, auto-layout, and export to PNG/SVG/PDF. Use when the user needs to visualize workflows, decision trees, or business processes.
vue3
partme-ai/full-stack-skills
Guidance for Vue 3 using the official guide and API reference. Use when the user needs Vue 3 concepts, patterns, or API details to build components, apps, and tooling.
course-designer
partme-ai/full-stack-skills
Design structured courses including syllabi, learning objectives using Bloom's taxonomy, lesson plans, and assessment rubrics. Use when the user asks about course design, needs to create a curriculum, write learning objectives, structure educational modules, or build assessment plans.
Popular testing & qa skills
tdd
mattpocock/skills
Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.
grilling
mattpocock/skills
Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.
migrate-to-shoehorn
mattpocock/skills
Migrate test files from as type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace as in tests, or needs partial test data.
run-train
lllllllama/rigorpilot-skills
Rigor Train skill for deep learning research repositories. Use when a documented or selected training command should be run conservatively for startup verification, short-run verification, full kickoff, or resume, with command, config, seed, log, checkpoint, status, and metric evidence written to standardized trainoutputs/. Do not use for environment setup, exploratory sweeps, speculative idea implementation, or end-to-end orchestration.
test-driven-development
obra/superpowers
Use when implementing any feature or bugfix, before writing implementation code
finishing-a-development-branch
obra/superpowers
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work