Awesome Jest

🕶Awesome Jest packages and resources
Alternatives To Awesome Jest
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Nodebestpractices89,600
5 days ago47cc-by-sa-4.0Dockerfile
:white_check_mark: The Node.js best practices list (May 2023)
Javascript Testing Best Practices21,424
a month ago59mitJavaScript
📗🌐 🚢 Comprehensive and exhaustive JavaScript & Node.js testing best practices (December 2022)
Enzyme19,98351,43526,2413 months ago54December 20, 2019292mitJavaScript
JavaScript Testing utilities for React
Ts Jest6,54928,80575,7304 days ago179September 24, 202258mitTypeScript
A Jest transformer with source map support that lets you use Jest to test projects written in TypeScript.
Jest Cheat Sheet4,869
5 months agocc0-1.0
Jest cheat sheet
Pepperoni App Kit4,640
3 months ago4March 24, 201767mitJavaScript
Pepperoni - React Native App Starter Kit for Android and iOS
Jest Dom3,9581,66211,3676 days ago49April 05, 202294mitJavaScript
:owl: Custom jest matchers to test the state of the DOM
Jest Image Snapshot3,5964115412 months ago40August 31, 202224apache-2.0JavaScript
✨ Jest matcher for image comparisons. Most commonly used for visual regression testing.
Nodejs Integration Tests Best Practices2,906
a month ago42JavaScript
✅ Beyond the basics of Node.js testing. Including a super-comprehensive best practices list and an example app (April 2022)
React Native Testing Library2,7654144210 days ago43September 26, 202213mitTypeScript
🦉 Simple and complete React Native testing utilities that encourage good testing practices.
Alternatives To Awesome Jest
Select To Compare


Alternative Project Comparisons
Readme

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.
  • 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.
  • StoryShots StoryShots adds automatic Jest Snapshot Testing for Storybook.
  • 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.
  • jest-emotion 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

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.
  • @bigtest/interactor A testing and assertion library that makes it easy to test UIs at scale while keeping accessibility at the core.
  • @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.

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

Popular Jest Projects
Popular Testing Projects
Popular Software Quality Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Testing
Awesome List
Jest
Eslint
Puppeteer
Enzyme
Eslint Plugin