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 |
|---|---|---|---|---|---|---|---|---|
| @test-effective/fakes Test Effective Fakes | 2.6k | - | - | - | 5 months ago 0.4.0 | ESM only | Bundled | Dev servers and API mocking, Testing |
| unexpected-map Add support to Unexpected for testing Map instances | 2.5k | -18% | - | 5 years ago 3.1.0 | CommonJS | None | Testing | |
| coffee-coverage Istanbul and JSCoverage-style instrumentation for CoffeeScript files. | 2.5k | -31% | - | - 3.0.1 | CommonJS | None | Testing | |
| p-one Test whether some promise passes a testing function | 2.5k | +8% | - | 7 years ago 2.0.0 | - | None | Promises and async control flow, Testing | |
| jest-test-matrix A small utility for Jest to test all combinations of parameters for a function at once. | 2.5k | +95% | - | - 1.2.0 | CommonJS | None | Testing | |
| @stdlib/ndarray-base-assert-is-complex-floating-point-data-type Test if an input value is a supported ndarray complex-valued floating-point data type. | 2.5k | - | - | - | 7 months ago 0.3.1 | CommonJS | Bundled | Testing, Utility libraries |
| mocker-data-generator A simplified way to generate mock data, builds using a simple schema and with the FakerJs | 2.5k | +36% | - | 2 months ago 4.0.0 | ESM + CommonJS | Bundled | Dev servers and API mocking, Testing | |
| unexpected-eventemitter EventEmitter assertions for Unexpected | 2.5k | +97% | - | 4 years ago 2.4.0 | CommonJS | None | Testing | |
| zoroaster The 2020 Most Modern Testing Framework For Node.JS With Test Contexts (Reusable BeforeEach / AfterEach Via Separate Files); Masks (Inputs/Outputs In Non-Js Files) And Fork Testing; Interactive Snapshots. | 2.5k | -95% | - | 6 years ago 4.4.0 | CommonJS | None | Testing, Documentation tooling | |
| @newmo/graphql-fake-core GraphQL fake core library | 2.4k | - | - | - | 3 months ago 1.0.0 | ESM only | Bundled | GraphQL, Testing |
| @newmo/graphql-codegen-fake-server-client GraphQL Codegen plugin for generating a fake server client | 2.4k | - | - | - | 3 months ago 1.0.0 | ESM only | Bundled | GraphQL, Testing |
| @newmo/eslint-plugin-graphql-fake ESLint plugin for GraphQL fake | 2.4k | - | - | - | 3 months ago 1.0.0 | ESM only | Bundled | GraphQL, Testing |
| @newmo/graphql-fake-server GraphQL fake server for testing | 2.4k | - | - | - | 3 months ago 1.0.0 | ESM only | Bundled | GraphQL, Testing |
| @supa-media/testing Reusable test suites that catch common Expo/React Native gotchas — routing conflicts, web bundle safety, React resolution, native import gating | 2.4k | - | - | - | 14 days ago 1.0.2 | CommonJS | Bundled | React, Testing |
| socket-vcr-test Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests. | 2.4k | +374% | - | 3 months ago 2.1.0 | CommonJS | Bundled | Dev servers and API mocking, Testing | |
| dynoxide A DynamoDB emulator for testing and CI. A single static binary that starts in milliseconds, verified against real AWS. | 2.4k | - | - | 4 days ago 1.2.1 | - | None | Database clients and drivers, Testing | |
| jest-handlebars A Jest processor that compiles included handlebars templates | 2.4k | -15% | - | 8 years ago 1.0.1 | CommonJS | None | Templating, Testing | |
| qwenproxy-cli High-performance OpenAI & Anthropic compatible API gateway for Qwen with multi-account rotation, interactive TUI, and resilient tool calling. | 2.4k | - | - | today 1.3.6 | ESM only | None | CLI tools and terminal utilities, Testing | |
| @augment-vir/test A universal testing suite that works with Mocha style test runners _and_ Node.js's built-in test runner. | 2.4k | - | - | - | today 32.4.0 | ESM only | Bundled | Testing |
| @stdlib/ndarray-base-assert-is-real-data-type Test if an input value is a supported ndarray real-valued data type. | 2.4k | - | - | - | 7 months ago 0.3.1 | CommonJS | Bundled | Testing, Utility libraries |
| objectmodel Strong Dynamically Typed Object Modeling for JavaScript | 2.4k | -27% | - | 7 months ago 4.4.8 | ESM + CommonJS | Bundled | Testing | |
| zurvan A library for simulating time in Node.js | 2.4k | +210% | - | 5 years ago 0.8.1 | CommonJS | Bundled | Testing | |
| jest-plugin-fs Jest plugin for mocking out the filesystem. | 2.4k | +60% | - | 8 years ago 2.9.0 | CommonJS | None | Files and file systems, Testing | |
| testdouble-chai Assertion sugar for testdouble.js's verify() function | 2.3k | -15% | - | - 0.5.0 | CommonJS | None | Testing | |
| chronokinesis Module for testing time-dependent code | 2.3k | -15% | - | 5 days ago 8.1.0 | ESM + CommonJS | Bundled | Date and time, Testing | |
| microsoft-onedrive-mock Mock-Server that simulates being Microsoft OneDrive. Used for testing. | 2.3k | - | - | 6 months ago 1.0.5 | CommonJS | Bundled | Testing | |
| targaryen Test Firebase security rules without connecting to Firebase. | 2.3k | -6% | - | 8 years ago 3.1.0 | CommonJS | None | Cloud SDKs, Security | |
| cypress-time Record timings in Cypress | 2.3k | +61% | - | 6 years ago 1.0.0 | CommonJS | Bundled | Testing | |
| dotenv-flow-webpack A webpack plugin that allows you to securely use environment variables within your javascript web application, loading them using dotenv-flow's `.env*` files loading strategy. | 2.3k | -54% | - | 2 years ago 2.0.0 | CommonJS | None | Configuration, Bundler plugins and loaders | |
| ivya Fork of Playwright's locator resolution | 2.3k | +234% | - | 4 months ago 1.8.2 | ESM only | Bundled | Scraping and browser automation, Testing | |
| vitest-mms mongodb-memory-server integration for vitest | 2.3k | +11% | - | 1 year ago 0.2.7 | ESM + CommonJS | Bundled | Testing, Dev servers and API mocking | |
| @sadams/wait-for-expect Wait for expectation to be true, useful for integration and end to end testing | 2.3k | - | - | - | 2 years ago 1.2.0 | CommonJS | Bundled | Testing |
| @serenity-js/protractor Adapter that integrates @serenity-js/web with Protractor, enabling Serenity/JS reporting and using the Screenplay Pattern to write end-to-end test scenarios | 2.3k | - | - | - | 9 days ago 3.48.0 | CommonJS | Bundled | Testing |
| redux-logic-test redux-logic test utilities to facilitate the testing of logic. Create mock store | 2.3k | +30% | - | 7 years ago 2.0.0 | ESM + CommonJS | None | Testing | |
| cypress-maildev An easy-to-use cypress bunch of commands to use Maildev API for tests messages reception ! | 2.3k | +27% | - | 3 months ago 2.0.0 | CommonJS | Bundled | Testing | |
| fetch-vcr Stop mocking HTTP Requests. Just record and then play them back | 2.3k | -30% | - | 6 years ago 3.2.0 | CommonJS | Bundled | Testing | |
| @avocadostudio-ai/migration-sdk Utilities for migrating existing site content into the Avocado Studio PageDoc/BlockInstance shape | 2.2k | - | - | - | 2 days ago 0.21.1 | ESM only | Bundled | Scraping and browser automation, Testing |
| appveyor-mocha Logging mocha test results to AppVeyor | 2.2k | +19341% | - | 9 years ago 1.1.2 | CommonJS | None | Testing | |
| @apps-in-toss/devtools Browser development tools for Apps in Toss mini-apps — mock SDK, floating devtools panel, and universal bundler plugin. devDependency only; contributes nothing to a production bundle | 2.2k | - | - | - | 4 days ago 3.5.0 | ESM + CommonJS | Bundled | Testing, Bundler plugins and loaders |
| @stdlib/number-float32-base-assert-is-same-value Test if two single-precision floating-point numbers are the same value. | 2.2k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Testing |
| @stdlib/assert-is-matrix-like Test if a value is a 2-dimensional ndarray-like object. | 2.2k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| joi-assert Assert values using Joi schemas | 2.2k | -14% | - | 12 years ago 0.0.3 | CommonJS | None | Schema validation, Testing | |
| @vitest-agent/plugin Vitest plugin for the vitest-agent ecosystem: owns persistence, classification, baselines, trends, and dispatches rendering to a configurable reporter. | 2.2k | - | - | - | today 4.1.7 | ESM only | Bundled | Testing, Database clients and drivers |
| @stdlib/assert-is-vector-like Test if a value is a 1-dimensional ndarray-like object. | 2.1k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| @scaleleap/jest-polly Integrate Jest with PollyJS for a smooth experience of HTTP recording. | 2.1k | - | - | - | 2 years ago 1.6.17 | CommonJS | Bundled | Testing |
| winston-spy Test winston logging with spies | 2.1k | +6% | - | 11 years ago 0.2.0 | CommonJS | None | Logging, Testing | |
| @marionebl/is Type check values: `is.string('🦄') //=> true` | 2.1k | - | - | - | 8 years ago 0.5.1-0 | CommonJS | Bundled | Testing |
| @csvtuda/cypress-xray-plugin A Cypress plugin for uploading test results to Xray (test management for Jira) | 2.1k | - | - | - | 3 months ago 8.6.7 | CommonJS | Bundled | Testing, Video and audio |
| scenescout SceneScout — exploratory UI testing for AI coding agents. An MCP server that gives any agent (Claude Code, Cursor, VS Code Copilot, Codex, Gemini CLI and others) a structured view of a running web app, always-on oracles, a network-level write policy, memo | 2.1k | - | - | - 3.7.0 | ESM only | None | Scraping and browser automation, Testing | |
| opfs-mock Mock all origin private file system APIs for your Jest or Vitest tests | 2.1k | +415% | - | - 2.8.0 | ESM only | Bundled | Testing, DOM and browser utilities |
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.
- @test-effective/fakesTest Effective Fakes
- unexpected-mapAdd support to Unexpected for testing Map instances
- coffee-coverageIstanbul and JSCoverage-style instrumentation for CoffeeScript files.
- p-oneTest whether some promise passes a testing function
- jest-test-matrixA small utility for Jest to test all combinations of parameters for a function at once.
- @stdlib/ndarray-base-assert-is-complex-floating-point-data-typeTest if an input value is a supported ndarray complex-valued floating-point data type.
- mocker-data-generatorA simplified way to generate mock data, builds using a simple schema and with the FakerJs
- unexpected-eventemitterEventEmitter assertions for Unexpected
- zoroasterThe 2020 Most Modern Testing Framework For Node.JS With Test Contexts (Reusable BeforeEach / AfterEach Via Separate Files); Masks (Inputs/Outputs In Non-Js Files) And Fork Testing; Interactive Snapshots.
- @newmo/graphql-fake-coreGraphQL fake core library
- @newmo/graphql-codegen-fake-server-clientGraphQL Codegen plugin for generating a fake server client
- @newmo/eslint-plugin-graphql-fakeESLint plugin for GraphQL fake
- @newmo/graphql-fake-serverGraphQL fake server for testing
- @supa-media/testingReusable test suites that catch common Expo/React Native gotchas — routing conflicts, web bundle safety, React resolution, native import gating
- socket-vcr-testRecord your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.
- dynoxideA DynamoDB emulator for testing and CI. A single static binary that starts in milliseconds, verified against real AWS.
- jest-handlebarsA Jest processor that compiles included handlebars templates
- qwenproxy-cliHigh-performance OpenAI & Anthropic compatible API gateway for Qwen with multi-account rotation, interactive TUI, and resilient tool calling.
- @augment-vir/testA universal testing suite that works with Mocha style test runners _and_ Node.js's built-in test runner.
- @stdlib/ndarray-base-assert-is-real-data-typeTest if an input value is a supported ndarray real-valued data type.
- objectmodelStrong Dynamically Typed Object Modeling for JavaScript
- zurvanA library for simulating time in Node.js
- jest-plugin-fsJest plugin for mocking out the filesystem.
- testdouble-chaiAssertion sugar for testdouble.js's verify() function
- chronokinesisModule for testing time-dependent code
- microsoft-onedrive-mockMock-Server that simulates being Microsoft OneDrive. Used for testing.
- targaryenTest Firebase security rules without connecting to Firebase.
- cypress-timeRecord timings in Cypress
- dotenv-flow-webpackA webpack plugin that allows you to securely use environment variables within your javascript web application, loading them using dotenv-flow's `.env*` files loading strategy.
- ivyaFork of Playwright's locator resolution
- vitest-mmsmongodb-memory-server integration for vitest
- @sadams/wait-for-expectWait for expectation to be true, useful for integration and end to end testing
- @serenity-js/protractorAdapter that integrates @serenity-js/web with Protractor, enabling Serenity/JS reporting and using the Screenplay Pattern to write end-to-end test scenarios
- redux-logic-testredux-logic test utilities to facilitate the testing of logic. Create mock store
- cypress-maildevAn easy-to-use cypress bunch of commands to use Maildev API for tests messages reception !
- fetch-vcrStop mocking HTTP Requests. Just record and then play them back
- @avocadostudio-ai/migration-sdkUtilities for migrating existing site content into the Avocado Studio PageDoc/BlockInstance shape
- appveyor-mochaLogging mocha test results to AppVeyor
- @apps-in-toss/devtoolsBrowser development tools for Apps in Toss mini-apps — mock SDK, floating devtools panel, and universal bundler plugin. devDependency only; contributes nothing to a production bundle
- @stdlib/number-float32-base-assert-is-same-valueTest if two single-precision floating-point numbers are the same value.
- @stdlib/assert-is-matrix-likeTest if a value is a 2-dimensional ndarray-like object.
- joi-assertAssert values using Joi schemas
- @vitest-agent/pluginVitest plugin for the vitest-agent ecosystem: owns persistence, classification, baselines, trends, and dispatches rendering to a configurable reporter.
- @stdlib/assert-is-vector-likeTest if a value is a 1-dimensional ndarray-like object.
- @scaleleap/jest-pollyIntegrate Jest with PollyJS for a smooth experience of HTTP recording.
- winston-spyTest winston logging with spies
- @marionebl/isType check values: `is.string('🦄') //=> true`
- @csvtuda/cypress-xray-pluginA Cypress plugin for uploading test results to Xray (test management for Jira)
- scenescoutSceneScout — exploratory UI testing for AI coding agents. An MCP server that gives any agent (Claude Code, Cursor, VS Code Copilot, Codex, Gemini CLI and others) a structured view of a running web app, always-on oracles, a network-level write policy, memo
- opfs-mockMock all origin private file system APIs for your Jest or Vitest tests
- 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