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 |
|---|---|---|---|---|---|---|---|---|
| unassertify Browserify transform for unassert: Encourages programming with assertions by providing tools to compile them away | 38.4k | -18% | - | 4 years ago 3.0.1 | CommonJS | None | Testing | |
| typemoq A simple mocking library for TypeScript | 38.2k | -17% | - | 8 years ago 2.1.0 | CommonJS | Bundled | Testing, TypeScript tooling | |
| @stdlib/assert-is-enumerable-property Test if an object's own property is enumerable. | 37.4k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| @stdlib/assert-is-arguments Test if a value is an arguments object. | 37.4k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| snap-shot-store Snapshots saved against an object | 37k | +64% | - | 8 years ago 1.2.3 | CommonJS | None | Testing | |
| vitest-matchmedia-mock mocking window.matchmedia with vitest | 36.3k | +280% | - | 1 year ago 2.0.4 | CommonJS | Bundled | Testing | |
| factory-girl A factory library for Node.js and JavaScript inspired by factory_girl | 36.3k | +18% | - | 7 years ago 5.0.4 | CommonJS | None | Testing | |
| @stdlib/assert-is-arraybuffer Test if a value is an ArrayBuffer. | 36.1k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| @stdlib/assert-is-array-like-object Test if a value is an array-like object. | 36.1k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| @stdlib/assert-is-complex-like Test if a value is a complex number-like object. | 36.1k | - | - | - | 7 months ago 0.2.4 | CommonJS | Bundled | Utility libraries, Testing |
| cypress-plugin-api UI for testing API in Cypress | 35.9k | -37% | - | 21 days ago 2.12.3 | ESM + CommonJS | Bundled | Testing | |
| nest-commander-testing A testing utility for nest-commander. It builds on top of ideas from @nestjs/testing and is not tied to any test framework directly. | 35.8k | -4% | - | 25 days ago 3.6.0 | CommonJS | Bundled | CLI tools and terminal utilities, Testing | |
| @ethereum-waffle/provider A mock provider for your blockchain testing needs. | 35.8k | - | - | - | 3 years ago 4.0.5 | ESM + CommonJS | Bundled | Blockchain and Web3, Testing |
| @testdino/playwright TestDino's real-time streaming reporter and CLI for Playwright test execution | 35.7k | - | - | - | 2 days ago 2.7.1 | ESM + CommonJS | Bundled | CLI tools and terminal utilities, Testing |
| @testcontainers/k3s K3s module for Testcontainers | 35.5k | - | - | - | 1 month ago 12.1.0 | CommonJS | Bundled | Testing |
| @ethereum-waffle/ens A mock ens implementation for testing. | 35.3k | - | - | - | 3 years ago 4.0.3 | ESM + CommonJS | Bundled | Blockchain and Web3, Testing |
| cypress-wait-for-stable-dom Cypress command to wait until DOM has finished changing | 35k | -35% | - | - 0.1.0 | CommonJS | Bundled | Testing | |
| eslint-node-test ESLint rules for the Node.js built-in test runner (`node:test`) | 35k | - | - | 2 months ago 0.4.0 | ESM only | Bundled | Linting and formatting, Testing | |
| ember-cli-page-object This ember-cli addon eases the construction of page objects on your acceptance and integration tests | 34.3k | +12% | - | 1 year ago 2.3.2 | ESM + CommonJS | Bundled | Testing | |
| chai-enzyme Chai.js assertions for enzyme | 33.8k | -39% | - | 8 years ago 1.0.0-beta.1 | CommonJS | None | Testing | |
| testing Simple asynchronous testing framework. Never again count your asserts! This tiny testing library is fully callback-based and has a rich API for asserts. | 33.7k | +47% | - | 3 years ago 3.1.0 | ESM only | None | Testing | |
| vitest-browser-angular Render Angular components in VItest Browser Mode | 33.7k | +1138208% | - | 9 days ago 0.5.1 | ESM only | Bundled | Angular, Testing | |
| mock-express-request Nodejs library to mock express http request | 33.5k | -19% | - | 8 years ago 0.2.2 | CommonJS | None | Testing | |
| @pollyjs/adapter-fetch Fetch adapter for @pollyjs | 33.4k | - | - | - | 1 year ago 6.0.7 | ESM + CommonJS | Bundled | DOM and browser utilities, Testing |
| vitest-chrome Test Chrome extensions with Vitest. A complete mock of the Chrome API. | 33.1k | +497% | - | 3 years ago 0.1.0 | ESM + CommonJS | Bundled | Testing | |
| @stdlib/array-base-assert-is-accessor-array Test if an array-like object supports the accessor (get/set) protocol. | 33k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Testing |
| allure-cypress Allure Cypress integration | 32.6k | +2% | - | 9 days ago 3.12.2 | ESM + CommonJS | Bundled | Testing | |
| vitest-preview Visual Debugging Experience for Vitest 🧪🖼⚡️ | 32.6k | -25% | - | 11 months ago 0.0.3 | ESM only | Bundled | Testing | |
| wdio-intercept-service Capture and assert HTTP ajax calls in webdriver.io 🕸 | 32.4k | -32% | - | 2 years ago 4.4.1 | CommonJS | Bundled | Testing, Scraping and browser automation | |
| stream-equal Test that two readable streams are equal to each other. | 32.2k | +155% | - | 6 years ago 2.0.1 | CommonJS | None | Testing | |
| @knapsack-pro/jest Knapsack Pro Jest splits Jest tests across CI nodes and makes sure that tests will run in optimal time on each CI node. | 32.1k | - | - | - | 2 months ago 10.0.0 | ESM only | None | Testing |
| storybook-addon-vis Storybook Vitest visual testing addon | 32.1k | +1593% | - | 18 days ago 4.2.8 | ESM only | Bundled | Testing | |
| supertest-graphql Extends supertest to test a GraphQL endpoint | 32k | +22% | - | 4 years ago 1.1.4 | CommonJS | Bundled | GraphQL, Testing | |
| vue-router-mock Easily test your components by mocking the router | 31.8k | -10% | - | 6 months ago 2.0.2 | ESM only | Bundled | Testing, Vue | |
| @wdio/visual-service Image comparison / visual regression testing for WebdriverIO | 31.8k | - | - | - | 2 months ago 10.1.0 | ESM only | Bundled | Testing |
| @stdlib/array-base-assert-is-complex64array Test if a value is a Complex64Array. | 31.5k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Testing |
| @stdlib/array-base-assert-is-complex128array Test if a value is a Complex128Array. | 31.5k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Testing |
| jest-markdown-expand-reporter A markdown reporter for Jest tests with expandable sections containing per test console logs | 31.4k | +175% | - | 1 year ago 0.1.2-beta | CommonJS | None | Markdown, Testing | |
| @wdio/tauri-service WebdriverIO service for testing Tauri applications | 31.3k | - | - | - | 19 days ago 1.4.0 | ESM + CommonJS | Bundled | Testing |
| mock-match-media mock window.matchMedia for tests or node | 31.2k | +66% | - | 11 months ago 1.0.3 | ESM + CommonJS | Bundled | Testing, Static site generators and meta-frameworks | |
| archunit ArchUnit TypeScript is an architecture testing library, to specify and assert architecture rules in your TypeScript app | 31.1k | +4363% | - | 12 days ago 2.5.4 | CommonJS | Bundled | Testing, TypeScript tooling | |
| @nut-tree-fork/nut-js Native system automation for node.js | 30.8k | - | - | - | 1 year ago 4.2.6 | CommonJS | Bundled | Testing |
| mocha-ctrf-json-reporter A Mocha test reporter to create test results reports | 30.6k | +584% | - | 6 months ago 0.0.11 | CommonJS | Bundled | Testing | |
| mitm Intercept and mock outgoing network TCP connections and HTTP requests for testing. Intercepts and gives you a Net.Socket, Http.IncomingMessage and Http.ServerResponse to test and respond with. Useful when testing code that hits remote servers. | 30.4k | -50% | - | 2 years ago 1.7.3 | CommonJS | None | Testing | |
| @stdlib/assert-instance-of Test whether a value has in its prototype chain a specified constructor as a prototype property. | 30.2k | - | - | - | 7 months ago 0.3.1 | CommonJS | Bundled | Utility libraries, Testing |
| bats-assert Common assertions for Bats | 30.1k | +501% | - | 11 months ago 2.2.4 | - | None | Testing | |
| @stdlib/assert-is-array-like Test if a value is array-like. | 30.1k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| @testcontainers/redpanda Redpanda module for Testcontainers | 30k | - | - | - | 1 month ago 12.1.0 | CommonJS | Bundled | Testing |
| @stdlib/assert-is-string-array Test if a value is an array of strings. | 30k | - | - | - | 7 months ago 0.2.3 | CommonJS | Bundled | Utility libraries, Testing |
| git-branch-is Assert that the name of the current branch of a git repository has a particular value. | 29.9k | -13% | - | 3 months ago 5.0.0 | CommonJS | None | Testing, CLI tools and terminal 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.
- unassertifyBrowserify transform for unassert: Encourages programming with assertions by providing tools to compile them away
- typemoqA simple mocking library for TypeScript
- @stdlib/assert-is-enumerable-propertyTest if an object's own property is enumerable.
- @stdlib/assert-is-argumentsTest if a value is an arguments object.
- snap-shot-storeSnapshots saved against an object
- vitest-matchmedia-mockmocking window.matchmedia with vitest
- factory-girlA factory library for Node.js and JavaScript inspired by factory_girl
- @stdlib/assert-is-arraybufferTest if a value is an ArrayBuffer.
- @stdlib/assert-is-array-like-objectTest if a value is an array-like object.
- @stdlib/assert-is-complex-likeTest if a value is a complex number-like object.
- cypress-plugin-apiUI for testing API in Cypress
- nest-commander-testingA testing utility for nest-commander. It builds on top of ideas from @nestjs/testing and is not tied to any test framework directly.
- @ethereum-waffle/providerA mock provider for your blockchain testing needs.
- @testdino/playwrightTestDino's real-time streaming reporter and CLI for Playwright test execution
- @testcontainers/k3sK3s module for Testcontainers
- @ethereum-waffle/ensA mock ens implementation for testing.
- cypress-wait-for-stable-domCypress command to wait until DOM has finished changing
- eslint-node-testESLint rules for the Node.js built-in test runner (`node:test`)
- ember-cli-page-objectThis ember-cli addon eases the construction of page objects on your acceptance and integration tests
- chai-enzymeChai.js assertions for enzyme
- testingSimple asynchronous testing framework. Never again count your asserts! This tiny testing library is fully callback-based and has a rich API for asserts.
- vitest-browser-angularRender Angular components in VItest Browser Mode
- mock-express-requestNodejs library to mock express http request
- @pollyjs/adapter-fetchFetch adapter for @pollyjs
- vitest-chromeTest Chrome extensions with Vitest. A complete mock of the Chrome API.
- @stdlib/array-base-assert-is-accessor-arrayTest if an array-like object supports the accessor (get/set) protocol.
- allure-cypressAllure Cypress integration
- vitest-previewVisual Debugging Experience for Vitest 🧪🖼⚡️
- wdio-intercept-serviceCapture and assert HTTP ajax calls in webdriver.io 🕸
- stream-equalTest that two readable streams are equal to each other.
- @knapsack-pro/jestKnapsack Pro Jest splits Jest tests across CI nodes and makes sure that tests will run in optimal time on each CI node.
- storybook-addon-visStorybook Vitest visual testing addon
- supertest-graphqlExtends supertest to test a GraphQL endpoint
- vue-router-mockEasily test your components by mocking the router
- @wdio/visual-serviceImage comparison / visual regression testing for WebdriverIO
- @stdlib/array-base-assert-is-complex64arrayTest if a value is a Complex64Array.
- @stdlib/array-base-assert-is-complex128arrayTest if a value is a Complex128Array.
- jest-markdown-expand-reporterA markdown reporter for Jest tests with expandable sections containing per test console logs
- @wdio/tauri-serviceWebdriverIO service for testing Tauri applications
- mock-match-mediamock window.matchMedia for tests or node
- archunitArchUnit TypeScript is an architecture testing library, to specify and assert architecture rules in your TypeScript app
- @nut-tree-fork/nut-jsNative system automation for node.js
- mocha-ctrf-json-reporterA Mocha test reporter to create test results reports
- mitmIntercept and mock outgoing network TCP connections and HTTP requests for testing. Intercepts and gives you a Net.Socket, Http.IncomingMessage and Http.ServerResponse to test and respond with. Useful when testing code that hits remote servers.
- @stdlib/assert-instance-ofTest whether a value has in its prototype chain a specified constructor as a prototype property.
- bats-assertCommon assertions for Bats
- @stdlib/assert-is-array-likeTest if a value is array-like.
- @testcontainers/redpandaRedpanda module for Testcontainers
- @stdlib/assert-is-string-arrayTest if a value is an array of strings.
- git-branch-isAssert that the name of the current branch of a git repository has a particular value.
- 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