Package category
Testing
Test runners, assertion libraries, mocking and end-to-end testing.
1,409 packages15 comparisons
Packages compared
1,409 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| jest-serializer-ansi-escapes Jest snapshot serializer for ANSI escape sequences | 12.8k | +9% | - | 5 months ago 5.0.0 | CommonJS | Bundled | Testing | |
| @depay/web3-mock-evm JavaScript library to mock web3 responses either by emulating web3 wallets or web3 RPC requests. | 12.8k | - | - | - | 1 year ago 15.3.0 | ESM + CommonJS | None | Blockchain and Web3, Testing |
| skin-deep Testing helpers for use with React's shallowRender test utils. | 12.8k | -38% | - | 8 years ago 1.2.0 | CommonJS | Bundled | Testing, React | |
| @nestia/e2e E2E test utilify functions | 12.7k | - | - | - | 3 days ago 14.0.0 | CommonJS | Bundled | Testing |
| assume Expect-like assertions that works seamlessly in node and browsers | 12.6k | -36% | - | 5 years ago 2.3.0 | CommonJS | Bundled | Testing | |
| @remcovaes/web-test-runner-vite-plugin @web/test-runner plugin to allow the build to be done by Vite | 12.5k | - | - | - | 5 months ago 1.4.1 | ESM only | None | Testing, Vue |
| @web/test-runner-visual-regression Web test runner visual regression | 12.4k | - | - | - | 2 months ago 1.0.1 | ESM + CommonJS | Bundled | Testing |
| chai-xml Xml assertions for Chai | 12.4k | -3% | - | 3 years ago 0.4.1 | CommonJS | None | Testing | |
| jest-it-up Automatically bump up global Jest thresholds whenever coverage goes above them | 12.2k | -27% | - | 2 years ago 4.0.1 | CommonJS | None | Testing | |
| nodemock Simple Yet Powerful Mocking Framework for NodeJs | 12.1k | +1694% | - | 11 years ago 0.3.5 | CommonJS | None | Testing | |
| cypress-fill-command A Cypress command for fill inputs | 12.1k | -29% | - | 5 years ago 1.0.2 | CommonJS | Bundled | Testing | |
| @testing-library/jasmine-dom Custom Jasmine matchers for testing DOM elements | 12.1k | - | - | - | 3 years ago 1.3.3 | CommonJS | None | Testing |
| @web/test-runner-puppeteer Puppeteer browser launcher for Web Test Runner | 12.1k | - | - | - | 1 month ago 1.0.1 | ESM + CommonJS | Bundled | Testing |
| choma Random ordering for mocha | 12k | +10% | - | 8 years ago 1.2.1 | CommonJS | None | Testing | |
| @kpmck/ag-grid-core Framework-agnostic AG Grid DOM helpers for Node-based test tooling | 12k | - | - | - | 3 months ago 1.0.1 | ESM only | Bundled | Testing, Scraping and browser automation |
| jasmine-browser-runner Serve and run your Jasmine specs in a browser | 11.9k | -31% | - | 1 month ago 5.0.0 | CommonJS | None | Testing | |
| @testdeck/core Core framework for decorator based object oriented testing | 11.9k | - | - | - | 3 years ago 0.3.3 | CommonJS | Bundled | Testing, TypeScript tooling |
| tdd-guard Automated Test-Driven Development enforcement for Claude Code | 11.9k | +421% | - | 3 months ago 1.7.0 | CommonJS | Bundled | Linting and formatting, Testing | |
| dynamodb-localhost Dynamodb local plugin for devops | 11.9k | -31% | - | - 0.0.9 | CommonJS | None | Cloud SDKs, Testing | |
| jest-mock-random Math.random() as a deterministic jest mock function | 11.7k | +50% | - | 5 years ago 1.1.1 | CommonJS | Bundled | Testing | |
| unist-util-assert unist utility to assert nodes | 11.7k | +695% | - | 3 years ago 4.0.0 | ESM only | Bundled | Testing | |
| ember-qunit-nice-errors Babel plugin that gives message-less QUnit assertions a message: their own source text. | 11.6k | +103% | - | 14 days ago 3.0.0 | CommonJS | None | Testing | |
| @quramy/jest-prisma-node It's same to [@quramy/jest-prisma](https://github.com/Quramy/jest-prisma) environment except inheriting jest-environment-node. | 11.6k | - | - | - | 9 months ago 1.8.2 | ESM + CommonJS | Bundled | ORMs and query builders, Testing |
| mocks Set of mock modules for easy testing (fs, http) | 11.6k | +117% | - | 13 years ago 0.0.15 | CommonJS | None | Testing | |
| @jedmao/redux-mock-store A mock store for testing your redux async action creators and middleware | 11.5k | - | - | - | 6 years ago 3.0.5 | ESM + CommonJS | Bundled | Testing, React |
| phone-number-generator-js Generates a random phone number following the E.164 international standard | 11.5k | +138% | - | 6 months ago 1.4.0 | ESM + CommonJS | Bundled | Testing, TypeScript tooling | |
| mocha-phantomjs-core Run client-side mocha tests in phantomjs or slimerjs | 11.5k | +45% | - | 9 years ago 2.1.2 | CommonJS | None | Testing | |
| givens Easy test setup without side effects | 11.5k | +19% | - | 5 years ago 1.3.9 | CommonJS | Bundled | Testing, TypeScript tooling | |
| babel-plugin-ava-throws-helper Babel plugin for protecting against improper use of `t.throws()` in AVA | 11.4k | -52% | - | 9 years ago 1.0.0 | - | None | Testing, Node.js utilities | |
| @testcontainers/mariadb MariaDB module for Testcontainers | 11.4k | - | - | - | 1 month ago 12.1.0 | CommonJS | Bundled | Testing |
| @vizzly-testing/honeydiff High-performance image diffing for Node.js - Native bindings to Honeydiff Rust library | 11.3k | - | - | - | 19 days ago 0.17.0 | ESM only | Bundled | Testing |
| chai-colors Color assertions for chai | 11.3k | -28% | - | 10 years ago 1.0.1 | CommonJS | None | Testing | |
| @stdlib/assert-is-node Check if the runtime is Node.js. | 11.3k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| vitest-native Run real React Native tests under Vitest. One install, zero config. | 11.2k | - | - | 1 month ago 0.13.0 | ESM + CommonJS | Bundled | Testing, React | |
| @stdlib/assert-is-null Test if a value is null. | 11.2k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| @stdlib/assert-is-browser Check if the runtime is a web browser. | 11.2k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| @inbox-zero/emulate Local drop-in replacement services for CI and no-network sandboxes | 11.1k | - | - | - | 19 days ago 0.11.1 | ESM only | Bundled | Testing |
| @stdlib/assert-is-node-writable-stream-like Test if a value is Node writable stream-like. | 11.1k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| @stdlib/assert-is-node-stream-like Test if a value is Node stream-like. | 11.1k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| jest-react-hooks-shallow React Hooks for shallow rendering | 11k | -47% | - | 5 years ago 1.5.1 | CommonJS | None | Testing, React | |
| @web/rollup-plugin-import-meta-assets Rollup plugin that detects assets references relative to modules using patterns such as `new URL('./path/to/asset.ext', import.meta.url)`. The assets are added to the rollup pipeline, allowing them to be transformed and hash the filenames. | 11k | - | - | - | 2 months ago 3.0.0 | ESM + CommonJS | Bundled | Dev servers and API mocking, Testing |
| @serenity-js/serenity-bdd Serenity/JS reporting module that produces detailed Serenity BDD test reports and living documentation, enhancing transparency and traceability of test results | 11k | - | - | - | 10 days ago 3.48.0 | CommonJS | Bundled | Testing |
| @better-auth/test-utils Testing utilities for Better Auth adapter development | 10.9k | - | - | - | 1 day ago 1.7.6 | ESM only | Bundled | Authentication and authorisation, Testing |
| minijasminenode Super simple wrapper around Jasmine 1.3 for Node | 10.8k | -15% | - | 12 years ago 1.1.1 | CommonJS | None | Testing | |
| diff-cover A Tool to Show Code Coverage for Modified Lines in a Diff | 10.8k | - | - | 7 months ago 2.0.5 | ESM only | None | Testing, Bundlers | |
| @mailsac/api Official Mailsac API client library | 10.8k | - | - | - | 1 year ago 1.0.8 | CommonJS | Bundled | Email, Testing |
| @polymer/test-fixture A simple element to fixture DOM for tests | 10.7k | - | - | - | 8 years ago 4.0.2 | CommonJS | None | Testing |
| unexpected-sinon This module extends the [Unexpected](https://github.com/unexpectedjs/unexpected) assertion library with integration for the [Sinonjs](http://sinonjs.org/) mocking library. | 10.7k | +52% | - | 4 years ago 11.1.0 | CommonJS | None | Testing | |
| @accesslint/vitest Accessibility assertions for Vitest — toBeAccessible() matcher powered by AccessLint | 10.7k | - | - | - | 1 month ago 0.3.2 | ESM + CommonJS | Bundled | Accessibility, Testing |
| cypress-html-validate Cypress plugin for html-validate | 10.6k | +17% | - | 23 days ago 9.1.0 | CommonJS | Bundled | Testing |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.
- jest-serializer-ansi-escapesJest snapshot serializer for ANSI escape sequences
- @depay/web3-mock-evmJavaScript library to mock web3 responses either by emulating web3 wallets or web3 RPC requests.
- skin-deepTesting helpers for use with React's shallowRender test utils.
- @nestia/e2eE2E test utilify functions
- assumeExpect-like assertions that works seamlessly in node and browsers
- @remcovaes/web-test-runner-vite-plugin@web/test-runner plugin to allow the build to be done by Vite
- @web/test-runner-visual-regressionWeb test runner visual regression
- chai-xmlXml assertions for Chai
- jest-it-upAutomatically bump up global Jest thresholds whenever coverage goes above them
- nodemockSimple Yet Powerful Mocking Framework for NodeJs
- cypress-fill-commandA Cypress command for fill inputs
- @testing-library/jasmine-domCustom Jasmine matchers for testing DOM elements
- @web/test-runner-puppeteerPuppeteer browser launcher for Web Test Runner
- chomaRandom ordering for mocha
- @kpmck/ag-grid-coreFramework-agnostic AG Grid DOM helpers for Node-based test tooling
- jasmine-browser-runnerServe and run your Jasmine specs in a browser
- @testdeck/coreCore framework for decorator based object oriented testing
- tdd-guardAutomated Test-Driven Development enforcement for Claude Code
- dynamodb-localhostDynamodb local plugin for devops
- jest-mock-randomMath.random() as a deterministic jest mock function
- unist-util-assertunist utility to assert nodes
- ember-qunit-nice-errorsBabel plugin that gives message-less QUnit assertions a message: their own source text.
- @quramy/jest-prisma-nodeIt's same to [@quramy/jest-prisma](https://github.com/Quramy/jest-prisma) environment except inheriting jest-environment-node.
- mocksSet of mock modules for easy testing (fs, http)
- @jedmao/redux-mock-storeA mock store for testing your redux async action creators and middleware
- phone-number-generator-jsGenerates a random phone number following the E.164 international standard
- mocha-phantomjs-coreRun client-side mocha tests in phantomjs or slimerjs
- givensEasy test setup without side effects
- babel-plugin-ava-throws-helperBabel plugin for protecting against improper use of `t.throws()` in AVA
- @testcontainers/mariadbMariaDB module for Testcontainers
- @vizzly-testing/honeydiffHigh-performance image diffing for Node.js - Native bindings to Honeydiff Rust library
- chai-colorsColor assertions for chai
- @stdlib/assert-is-nodeCheck if the runtime is Node.js.
- vitest-nativeRun real React Native tests under Vitest. One install, zero config.
- @stdlib/assert-is-nullTest if a value is null.
- @stdlib/assert-is-browserCheck if the runtime is a web browser.
- @inbox-zero/emulateLocal drop-in replacement services for CI and no-network sandboxes
- @stdlib/assert-is-node-writable-stream-likeTest if a value is Node writable stream-like.
- @stdlib/assert-is-node-stream-likeTest if a value is Node stream-like.
- jest-react-hooks-shallowReact Hooks for shallow rendering
- @web/rollup-plugin-import-meta-assetsRollup plugin that detects assets references relative to modules using patterns such as `new URL('./path/to/asset.ext', import.meta.url)`. The assets are added to the rollup pipeline, allowing them to be transformed and hash the filenames.
- @serenity-js/serenity-bddSerenity/JS reporting module that produces detailed Serenity BDD test reports and living documentation, enhancing transparency and traceability of test results
- @better-auth/test-utilsTesting utilities for Better Auth adapter development
- minijasminenodeSuper simple wrapper around Jasmine 1.3 for Node
- diff-coverA Tool to Show Code Coverage for Modified Lines in a Diff
- @mailsac/apiOfficial Mailsac API client library
- @polymer/test-fixtureA simple element to fixture DOM for tests
- unexpected-sinonThis module extends the [Unexpected](https://github.com/unexpectedjs/unexpected) assertion library with integration for the [Sinonjs](http://sinonjs.org/) mocking library.
- @accesslint/vitestAccessibility assertions for Vitest — toBeAccessible() matcher powered by AccessLint
- cypress-html-validateCypress plugin for html-validate
- selenium-webdriver vs wd
- @appium/types vs selenium-webdriver
- msw vs json-server
- @copilotkit/aimock vs mock-socket
- @appium/types vs wd
- mockttp vs ts-mockito
- mock-socket vs ts-mockito
- rewire vs ng-mocks
- msw vs miragejs
- codeceptjs vs playwright-bdd
- codeceptjs vs nightwatch
- mocha vs jasmine-core
- mock-socket vs ng-mocks
- fast-check vs rewire
- ts-jest vs @golevelup/ts-jest