MCPInstall

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

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads jest automatically when relevant.

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

  1. Identify the topic from the user's request:

    • Getting started/快速开始 → examples/getting-started/installation.md or examples/getting-started/using-matchers.md
    • Testing/测试 → examples/testing/asynchronous.md or examples/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
  2. Load the appropriate example file from the examples/ directory:

    Getting Started (快速开始) - examples/getting-started/:

    • examples/getting-started/installation.md - Installing Jest and basic setup
    • examples/getting-started/using-matchers.md - Using Jest matchers and assertions

    Testing (测试) - examples/testing/:

    • examples/testing/asynchronous.md - Testing asynchronous code
    • examples/testing/setup-teardown.md - Setup and teardown functions
    • examples/testing/mock-functions.md - Mocking functions
    • examples/testing/manual-mocks.md - Manual mocks
    • examples/testing/snapshot-testing.md - Snapshot testing
    • examples/testing/timer-mocks.md - Mocking timers
    • examples/testing/es6-class-mocks.md - Mocking ES6 classes

    Configuration (配置) - examples/configuration/:

    • examples/configuration/jest-config.md - Jest configuration options
    • examples/configuration/cli-options.md - CLI options and flags
    • examples/configuration/babel.md - Using Jest with Babel
    • examples/configuration/typescript.md - Using Jest with TypeScript

    Guides (指南) - examples/guides/:

    • examples/guides/migrating-to-jest.md - Migrating to Jest
    • examples/guides/testing-react-apps.md - Testing React applications
    • examples/guides/testing-vue-apps.md - Testing Vue applications
  3. 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
  4. Reference API documentation in the api/ directory when needed:

    • api/expect.md - expect() API and matchers
    • api/mock-functions.md - Mock functions API
    • api/jest-object.md - Jest object API
    • api/test.md - test() and describe() API
    • api/cli.md - CLI commands and options
  5. Use templates from the templates/ directory:

    • templates/jest-config.md - Jest configuration templates
    • templates/test-template.md - Test file templates
    • templates/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 (快速开始):

Testing (测试):

Configuration (配置):

API Reference:

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

  1. Write descriptive test names: Use clear, descriptive test names
  2. Use appropriate matchers: Choose the right matcher for each assertion
  3. Mock external dependencies: Mock external APIs, databases, and services
  4. Test edge cases: Test both happy paths and error cases
  5. Keep tests isolated: Each test should be independent
  6. Use setup and teardown: Clean up resources properly
  7. Snapshot testing: Use snapshots for UI components, but review changes
  8. Coverage goals: Aim for meaningful coverage, not just high percentages
  9. Organize tests: Group related tests using describe blocks
  10. Async testing: Properly handle async code with async/await or promises

Resources

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

View all →

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.

Frontend & Design1.9K installs

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.

Frontend & Design902 installs

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.

Business & Finance704 installs

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.

Frontend & Design637 installs

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

View category →

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.

Testing & QA1.2M installs

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.

Testing & QA996.2K installs

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.

Testing & QA484.1K installs

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.

Testing & QA337.8K installs

test-driven-development

obra/superpowers

Use when implementing any feature or bugfix, before writing implementation code

Testing & QA261.8K installs

Use when implementation is complete, all tests pass, and you need to decide how to integrate the work

Testing & QA216.8K installs