Skip to content

About

🕶 Awesome Jest packages and resources

Topics

Resources

Code of conduct

Contributing

Stars

1.6k stars

Watchers

19 watching

Forks

Repository files navigation

Awesome Jest Awesome

An awesome list of Jest packages and resources

Contents

Packages

Matchers

IDE

  • vscode-jest Works out of the box Jest based testing in VS Code.
  • vscode-jest-runner Simple way to run or debug one or more tests from context menu, codelens or command plalette.
  • wallaby The pinnacle of the idea of a test runner integrated into an editor.
  • coc-jest Jest plugin for coc.nvim.
  • jester A Neovim plugin to easily run and debug Jest tests.

Linting

Runners

Reporters

Results Processors

Environments

Coverage

  • jest-it-up Automatically bump up global thresholds whenever coverage goes above them.
  • jest-coverage-thresholds-bumper Similar to jest-it-up, but allows to specify where coverage summary is located, supports Jest config in JSON files and package.json.
  • jest-a-coverage-slip-detector Designed for parallelized CI, prevents test coverage from slipping. Features include per-file ratcheting, automatic coverage merging, and custom messages.

Snapshot

  • 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 comparison 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 comparison.
  • jest-large-snapshot-warning Add warnings to large snapshots.
  • jest-serializer-react-helmet Include React Helmet data in component snapshots.
  • jest-serializer-json-ld-script Serializes JSON+LD elements as JavaScript objects.
  • @emotion/jest Include Emotion styles in component snapshots.
  • jest-serializer-xml Format XML documents to better visualize in Snapshots.
  • 1log Extensible logger that allows capturing log messages as snapshots.
  • jest-serializer-ansi-escapes Snapshot serializer for ANSI escape sequences.

Migration

  • jest-codemods Makes it easy to migrate from other test runner and frameworks to Jest.
  • @putout/plugin-jest 🐊Putout plugin helps to migrate to latest Jest API.

Library extensions

  • 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.
  • babel-jest-assertions Babel plugin that automatically adds the number of assertions found in each test with expect.assertions(n) and expect.hasAssertions().
  • 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.
  • @testdeck/jest Decorator based wrapper around Jest for object oriented testing. Checkout the documentation and a working seed for you to start with.
  • jest-plugin-must-assert A Jest plugin for strict runtime checks. Fails any tests without assertions and prevents async tasks (Promises & timeouts) from leaking across tests.
  • wait-for-expect A await/async function to wait a expect. Useful on e2e test.
  • jest-os-detection Dynamically enable or skip tests based on the OS they run on so you can share the same test suite across various platforms.
  • @fast-check/jest Bring property based testing (aka fuzzing) into Jest.
  • jest-fail-on-console Utility to fail a test when console.error() (or any other method of the console) gets called.

Mocks

  • 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-mock-extended Create Typesafe mocks for TS interfaces and objects as well as returning argument specific return values.
  • jest-wake-lock-mock Mock Screen Wake Lock API navigator.wakeLock with ease and run your tests using Jest.
  • jest-location-mock Mock window.location easily.
  • @jest-mock/express Mock Express.js request and response objects.
  • Suites Unit-testing framework for TypeScript backends with inversion of control and dependency injection that automatically generates type-safe mocks.

Watch plugins

Processor

Presets

Generators

  • jest-test-gen CLI tool to generate a test file with test scaffold for every class method or function exported.
  • text2jest A web-based tool to instantly convert a nested list of plain text test names into a Jest file.

Debug

Resources

Contribute

Contributions welcome! Read the contribution guidelines.

License

MIT

About

🕶 Awesome Jest packages and resources

Topics

Resources

Code of conduct

Contributing

Stars

1.6k stars

Watchers

19 watching

Forks

Releases

Packages

Used by

Contributors