
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- 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/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
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.
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.
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.
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.
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.
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.
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