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
71
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/full-stack-skills/testing-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/full-stack-skills/testing-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 full-stack-skills in full-stack-skills/testing-skills. It has 71 recorded installs.

More from full-stack-skills/testing-skills

View all →

playwright

full-stack-skills/testing-skills

Provides comprehensive guidance for Playwright testing including browser automation, test writing, page objects, and cross-browser testing. Use when the user asks about Playwright, needs to write E2E tests, automate browsers, or test web applications across browsers.

Testing & QA88 installs

vitest

full-stack-skills/testing-skills

Provides comprehensive guidance for Vitest testing framework including fast test execution, Vite integration, component testing, mocking, and configuration. Use when the user asks about Vitest, needs to write fast unit tests, test Vue/React components, or configure Vitest with Vite projects.

Testing & QA87 installs

pytest

full-stack-skills/testing-skills

Provides comprehensive guidance for pytest testing framework including test writing, fixtures, parametrization, mocking, and plugins. Use when the user asks about pytest, needs to write Python tests, use pytest fixtures, or configure pytest for Python projects.

Testing & QA78 installs

junit

full-stack-skills/testing-skills

Provides comprehensive guidance for JUnit testing framework including test annotations, assertions, test lifecycle, and best practices. Use when the user asks about JUnit, needs to write Java unit tests, use JUnit annotations, or configure JUnit for Java projects.

Testing & QA66 installs

appium

full-stack-skills/testing-skills

Provides comprehensive guidance for Appium mobile testing including mobile app automation, element location, gestures, and cross-platform testing. Use when the user asks about Appium, needs to test mobile applications, automate mobile apps, or write Appium test scripts.

Testing & QA66 installs

selenium

full-stack-skills/testing-skills

Provides comprehensive guidance for Selenium WebDriver including browser automation, element location, waits, and test frameworks. Use when the user asks about Selenium, needs to automate web browsers, write Selenium tests, or work with Selenium WebDriver.

Testing & QA64 installs

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