An awesome list of Jest packages and resources
- jest-extended Adds additional matchers to core API making it easy to test everything.
- expect-more A huge library of test matchers for a range of common use-cases.
- jest-axe Custom Jest matcher for aXe for testing accessibility.
- jest-enzyme An assertion library for enzyme.
- jest-json-schema JSON schema matcher.
- expect-puppeteer Collection of matchers for Jest & Puppeteer.
- jest-dom Custom Jest matchers to test the dom structure.
- jest-generator Jest matcher for testing generator function.
- vscode-jest Works out of the box Jest based testing in VS Code.
- wallaby The pinnacle of the idea of a test runner integrated into an editor.
- coc-jest Jest plugin for coc.nvim
- eslint-plugin-jest ESLint plugin for Jest.
- jest-runner-eslint ESLint runner for Jest.
- jest-runner-mocha Mocha runner for Jest.
- jest-runner-prettier Prettier runner for Jest.
- jest-electron-runner Electron runner for Jest.
- jest-silent-reporter A silent reporter for Jest.
- jest-skipped-reporter Report skipped tests in Jest.
- jest-html-reporter A Jest test results processor for generating a summary in HTML.
- majestic Zero config UI for Jest.
- jest-stare Configurable HTML results processor for filtering, side-by-side snapshot diffs, API, and simple CLI.
- jest-environment-webdriver custom environment for WebDriver integration.
- jest-environment-puppeteer Puppeteer environment for Jest.
- snapshot-diff Takes two values, and return their difference as a string, ready to be snapshotted with toMatchSnapshot(). Especially helpful when testing the difference between different React component states.
- jest-snapshots-svg Take a React component tree, and render it into an SVG.
- jest-image-snapshot Take a snapshot test of an image buffer, and catch when the image changes over a threshold. Commonly used for visual regression testing.
- enzyme-to-json Convert Enzyme wrappers to a format compatible with Jest snapshot testing.
- jest-styled-components A set of utilities for testing Styled Components with Jest.
- jest-img-snapshot Image snapshot comparision using pixelmatch with all Jest's snapshot goodies out of the box.
- jest-file-snapshot Write snapshots to a separate file instead of the default snapshot file used by Jest.
- Differencify Visual regression testing tool using Jest and Puppeteer to do Image snapshot comparision.
- jest-codemods Makes it easy to migrate from other test runner and frameworks to Jest.
- testdouble-jest Support for testdouble.js for users of Jest.
- jest-puppe-shots A Jest plugin for creating screenshots of React components with a little help of Puppeteer.
- jest-each Allows tests to be writen once with multiple rows of data supplied to run the test multiple times.
- babel-jest-assertions Babel plugin that automatically adds the number of assertions found in each test with
expect.assertions(n)
andexpect.hasAssertions()
. - jest-puppeteer A Jest preset that enables a ready-to-use environment to write integration tests using Puppeteer.
- typescript-snapshots-plugin Extends the TypeScript dev server to support hovering and jumping to a snapshot.
- jest-chain Chain Jest matchers together to create one powerful assertion.
- jest-expect-message Add custom message to Jest expects.
- jest-fetch-mock Easily mock out
fetch
and set up responses, powered by Jest mock functions. - jest-canvas-mock Mock canvas when run unit test cases with jest.
- jest-localstorage-mock A module to mock window.localStorage and window.sessionStorage in Jest.
- jest-date-mock Mock
window.Date
when run unit test cases with jest. Make tests of Date easier.
- jest-watch-directories Select directories to test.
- jest-watch-lerna-packages Select Lerna packages to test.
- jest-watch-repeat Repeat test runs multiple times.
- jest-watch-select-projects Select which Jest projects to run.
- jest-watch-suspend Suspend watch mode so that your changes would not trigger test runs.
- jest-watch-toggle-config Toggle boolean settings (e.g. verbosity, test coverage).
- jest-watch-typeahead Filter your tests by file name or test name.
- jest-watch-yarn-workspaces Select Yarn workspaces to test.
- jest-watch-master Check changes since master.
- jest-nunjucks Processor that compiles nunjucks templates.
- ts-jest TypeScript preprocessor with sourcemap support.
- vue-jest Vue transformer with source map support.
Contributions welcome! Read the contribution guidelines.