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 |
|---|---|---|---|---|---|---|---|---|
| @stdlib/assert-napi-is-type Assert that a Node-API value is a specified Node-API data type. | 61.7k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Testing |
| allure-jest Allure Jest integration | 61.3k | +81% | - | 9 days ago 3.12.2 | ESM + CommonJS | Bundled | Testing | |
| vitest-localstorage-mock Auto mock all localstorage and sessionstorage APIs for your Vitest tests | 61k | +2% | - | 2 years ago 0.1.2 | ESM only | None | Testing | |
| @ava/babel-plugin-throws-helper Babel plugin for protecting against improper use of `t.throws()` in AVA | 60.6k | - | - | - | 7 years ago 4.0.0 | - | None | Testing, Node.js utilities |
| ts-mock-imports Intuitive mocking for Typescript class imports | 60k | +52% | - | 11 months ago 1.3.19 | CommonJS | Bundled | TypeScript tooling, Dev servers and API mocking | |
| its-name Given (Mocha) test object, walks it up to give you list of context names | 59.6k | +18% | - | 9 years ago 1.0.0 | CommonJS | None | Testing, Utility libraries | |
| vows Asynchronous BDD & continuous integration for node.js | 59.5k | +3% | - | 6 years ago 0.8.3 | CommonJS | None | Testing | |
| @testcontainers/nats NATS module for Testcontainers | 59.2k | - | - | - | 1 month ago 12.1.0 | CommonJS | Bundled | Testing |
| @stdlib/assert-is-nan Test if a value is NaN. | 59k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| chai-files file system assertions for chai | 58.7k | +1% | - | 10 years ago 1.4.0 | CommonJS | None | Files and file systems, Testing | |
| @testcontainers/toxiproxy Toxiproxy module for Testcontainers | 58.7k | - | - | - | 1 month ago 12.1.0 | CommonJS | Bundled | Testing |
| chai-json-schema Chai plugin for JSON Schema v4 | 58.3k | -66% | - | 2 months ago 2.0.1 | CommonJS | None | Schema validation, Testing | |
| cypress-fail-on-console-error fail cypress test on console error | 58.2k | +40% | - | 8 months ago 5.1.3 | ESM only | Bundled | Testing | |
| cypress-mailosaur Extends Cypress' cy commands that let you integrate email and SMS testing into your continuous integration process. | 58k | -35% | - | 7 months ago 5.0.0 | CommonJS | Bundled | Email, Testing | |
| appium-tizen-driver Tizen support for Appium | 56.9k | +146% | - | 6 years ago 1.1.1-beta.5 | CommonJS | None | Testing | |
| @wdio/json-reporter A WebdriverIO plugin to report results in json format. | 56.8k | - | - | - | 5 days ago 9.32.0 | ESM + CommonJS | Bundled | Scraping and browser automation, Testing |
| ember-try An ember-cli addon to test against multiple dependencies, such as ember and ember-data. | 55.8k | -18% | - | 1 year ago 4.0.0 | CommonJS | None | Testing | |
| wiremock-captain A better way to use the WireMock simulator to test your HTTP APIs | 55.6k | +20% | - | 10 months ago 4.1.3 | CommonJS | Bundled | Testing, TypeScript tooling | |
| tstyche Everything You Need for Type Testing. | 55.5k | +618% | - | 15 days ago 7.2.5 | ESM + CommonJS | Bundled | TypeScript tooling, Testing | |
| test Node.js 18's node:test, as an npm package | 55.3k | - | - | - 3.3.0 | CommonJS | Bundled | Testing | |
| @testcontainers/rabbitmq RabbitMQ module for Testcontainers | 54.5k | - | - | - | 1 month ago 12.1.0 | CommonJS | Bundled | Testing |
| @swedevtools/livedoc-vitest BDD extensions for Vitest that support LiveDoc reporting with Gherkin syntax and MSpec-style specifications. | 54.4k | - | - | - | 17 days ago 0.3.0 | ESM only | Bundled | TypeScript tooling, Testing |
| openinputbridge-mcp MCP server exposing OpenInputBridge (Interception-compatible kernel-level input) as SendInput()-alternative tools for GUI/native-app test automation. | 54.3k | - | - | 17 days ago 0.1.1 | ESM only | None | Testing | |
| jest-json-schema JSON schema matcher for jest | 54.1k | +15% | - | 4 years ago 6.1.0 | CommonJS | None | Schema validation, Testing | |
| jest-teamcity-reporter Teamcity Reporter for Jest Test Results | 53.7k | -6% | - | 8 years ago 0.9.0 | CommonJS | None | Testing | |
| event-reduce-js javascript implementation of the event-reduce algorithm https://pubkey.github.io/event-reduce/ | 53.7k | +17% | - | 6 months ago 6.0.0 | ESM + CommonJS | Bundled | Monitoring and error tracking, Testing | |
| qunitjs An easy-to-use JavaScript Unit Testing framework. | 53.5k | +4% | - | - 2.4.1 | CommonJS | None | Testing | |
| selenium-server Selenium in an npm package | 53.3k | +9% | - | 7 years ago 3.141.59 | CommonJS | None | Testing, Scraping and browser automation | |
| cypress-image-diff-js Visual regression testing tool with cypress | 53.1k | -41% | - | 6 months ago 2.8.0 | CommonJS | Bundled | Testing | |
| eslint-plugin-codegen An eslint plugin for inline codegen. Auto-fixes out of sync code, with presets for barrels, jsdoc to markdown and more. | 51.9k | +383% | - | 10 months ago 0.34.1 | CommonJS | Bundled | TypeScript tooling, Testing | |
| @vercel/agent-eval Framework for testing AI coding agents in isolated sandboxes | 51.7k | - | - | - | 7 days ago 2.3.0 | ESM only | Bundled | Testing |
| @elastic/elasticsearch-mock Mock utility for the Elasticsearch's Node.js client | 51.6k | - | - | - | 1 year ago 2.1.0 | CommonJS | Bundled | Dev servers and API mocking, Testing |
| @apollo/react-testing React Apollo testing utilities. | 51.4k | - | - | - | 6 years ago 4.0.0 | CommonJS | Bundled | GraphQL, Testing |
| chai-shallow-deep-equal Shallow deep equal assertion for chai | 51.1k | +0% | - | 9 years ago 1.4.6 | CommonJS | Bundled | Testing | |
| @cypress/webpack-batteries-included-preprocessor Cypress preprocessor for bundling JavaScript via webpack with dependencies included and support for various ES features and TypeScript | 51k | - | - | - | 30 days ago 5.0.0 | CommonJS | Bundled | Testing |
| @argos-ci/storybook Visual testing for Storybook test runner. | 50.6k | - | - | - | 12 days ago 6.4.0 | ESM + CommonJS | Bundled | Testing, Documentation tooling |
| @marvelapp/react-ab-test A/B testing React components and debug tools. Isomorphic with a simple, universal interface. Well documented and lightweight. Tested in popular browsers and Node.js. Includes helpers for Mixpanel and Segment.com. | 50.5k | - | - | - | 5 years ago 3.1.0 | CommonJS | None | Testing, React |
| grunt-mocha-test A grunt task for running server side mocha tests | 50.5k | +41% | - | 8 years ago 0.13.3 | - | None | Testing | |
| stably AI-powered E2E Playwright testing CLI. Stably can understand your codebase, edit/run tests, and handle complex test scenarios for you. | 50.4k | +290384% | - | 9 days ago 4.12.31 | ESM + CommonJS | Bundled | Testing, CLI tools and terminal utilities | |
| electron-mocha Mocha tests in Electron. | 50.1k | -45% | - | 1 year ago 13.1.0 | CommonJS | None | Testing | |
| mock-local-storage Mock localStorage for headless unit tests | 49.6k | -15% | - | 3 years ago 1.1.24 | ESM + CommonJS | None | Testing | |
| yaassertion Yet another JavaScript assertion/invariant library. | 49.4k | -59% | - | 7 years ago 1.0.2 | ESM + CommonJS | None | Testing | |
| maildev SMTP Server and Web Interface for reading and testing emails during development | 49.1k | -37% | - | 2 days ago 3.0.0 | ESM only | Bundled | Email, Testing | |
| @fluffy-spoon/substitute An NSubstitute port to TypeScript called substitute.js. | 49.1k | - | - | - | 5 years ago 1.208.0 | CommonJS | Bundled | Testing |
| @stdlib/assert-is-uint8clampedarray Test if a value is a Uint8ClampedArray. | 49k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| karma-qunit A Karma plugin. Adapter for QUnit testing framework. | 48.5k | -7% | - | - 4.2.1 | CommonJS | None | Testing | |
| cypress-browser-permissions A Cypress plugin package to handle setting common browser permissions like notifications, geolocation, images, and more | 48.4k | +28% | - | 4 years ago 1.1.0 | CommonJS | Bundled | Testing, Maps and geolocation | |
| @miragejs/graphql A library for handling GraphQL requests with Mirage JS | 48.1k | - | - | - | 1 year ago 0.2.0-beta.5 | ESM + CommonJS | Bundled | GraphQL, Testing |
| jest-marbles Marble testing helpers library for RxJs and Jest | 47.7k | -32% | - | 2 months ago 4.0.1 | ESM + CommonJS | Bundled | Testing, Promises and async control flow | |
| it-each Enable basic async test looping in Mocha | 47.5k | +398% | - | 2 years ago 0.5.0 | - | None | Promises and async control flow, 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.
- @stdlib/assert-napi-is-typeAssert that a Node-API value is a specified Node-API data type.
- allure-jestAllure Jest integration
- vitest-localstorage-mockAuto mock all localstorage and sessionstorage APIs for your Vitest tests
- @ava/babel-plugin-throws-helperBabel plugin for protecting against improper use of `t.throws()` in AVA
- ts-mock-importsIntuitive mocking for Typescript class imports
- its-nameGiven (Mocha) test object, walks it up to give you list of context names
- vowsAsynchronous BDD & continuous integration for node.js
- @testcontainers/natsNATS module for Testcontainers
- @stdlib/assert-is-nanTest if a value is NaN.
- chai-filesfile system assertions for chai
- @testcontainers/toxiproxyToxiproxy module for Testcontainers
- chai-json-schemaChai plugin for JSON Schema v4
- cypress-fail-on-console-errorfail cypress test on console error
- cypress-mailosaurExtends Cypress' cy commands that let you integrate email and SMS testing into your continuous integration process.
- appium-tizen-driverTizen support for Appium
- @wdio/json-reporterA WebdriverIO plugin to report results in json format.
- ember-tryAn ember-cli addon to test against multiple dependencies, such as ember and ember-data.
- wiremock-captainA better way to use the WireMock simulator to test your HTTP APIs
- tstycheEverything You Need for Type Testing.
- testNode.js 18's node:test, as an npm package
- @testcontainers/rabbitmqRabbitMQ module for Testcontainers
- @swedevtools/livedoc-vitestBDD extensions for Vitest that support LiveDoc reporting with Gherkin syntax and MSpec-style specifications.
- openinputbridge-mcpMCP server exposing OpenInputBridge (Interception-compatible kernel-level input) as SendInput()-alternative tools for GUI/native-app test automation.
- jest-json-schemaJSON schema matcher for jest
- jest-teamcity-reporterTeamcity Reporter for Jest Test Results
- event-reduce-jsjavascript implementation of the event-reduce algorithm https://pubkey.github.io/event-reduce/
- qunitjsAn easy-to-use JavaScript Unit Testing framework.
- selenium-serverSelenium in an npm package
- cypress-image-diff-jsVisual regression testing tool with cypress
- eslint-plugin-codegenAn eslint plugin for inline codegen. Auto-fixes out of sync code, with presets for barrels, jsdoc to markdown and more.
- @vercel/agent-evalFramework for testing AI coding agents in isolated sandboxes
- @elastic/elasticsearch-mockMock utility for the Elasticsearch's Node.js client
- @apollo/react-testingReact Apollo testing utilities.
- chai-shallow-deep-equalShallow deep equal assertion for chai
- @cypress/webpack-batteries-included-preprocessorCypress preprocessor for bundling JavaScript via webpack with dependencies included and support for various ES features and TypeScript
- @argos-ci/storybookVisual testing for Storybook test runner.
- @marvelapp/react-ab-testA/B testing React components and debug tools. Isomorphic with a simple, universal interface. Well documented and lightweight. Tested in popular browsers and Node.js. Includes helpers for Mixpanel and Segment.com.
- grunt-mocha-testA grunt task for running server side mocha tests
- stablyAI-powered E2E Playwright testing CLI. Stably can understand your codebase, edit/run tests, and handle complex test scenarios for you.
- electron-mochaMocha tests in Electron.
- mock-local-storageMock localStorage for headless unit tests
- yaassertionYet another JavaScript assertion/invariant library.
- maildevSMTP Server and Web Interface for reading and testing emails during development
- @fluffy-spoon/substituteAn NSubstitute port to TypeScript called substitute.js.
- @stdlib/assert-is-uint8clampedarrayTest if a value is a Uint8ClampedArray.
- karma-qunitA Karma plugin. Adapter for QUnit testing framework.
- cypress-browser-permissionsA Cypress plugin package to handle setting common browser permissions like notifications, geolocation, images, and more
- @miragejs/graphqlA library for handling GraphQL requests with Mirage JS
- jest-marblesMarble testing helpers library for RxJs and Jest
- it-eachEnable basic async test looping in Mocha
- 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