A collection of testing libraries, plugins and tools for node.js including test frameworks, async testing, unit testing, functional testing and more. Sourced under a permissive license. This list will be updated regularly. Email over the URL, if you wish to be included.

Testing libraries, plugins and tools for node.js

  • AVA – Futuristic test runner.
  • Mocha – Feature-rich test framework making asynchronous testing simple and fun.
  • nyc – Code coverage tool built on istanbul that works with subprocesses.
  • tap – TAP test framework.
  • tape – TAP-producing test harness.
  • power-assert – Provides descriptive assertion messages through the standard assert interface.
  • Mochify – TDD with Browserify, Mocha, PhantomJS and WebDriver.
  • trevor – Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.
  • loadtest – Run load tests for your web application, with an API for automation.
  • Sinon.JS – Test spies, stubs and mocks.
  • navit – PhantomJS / SlimerJS wrapper to simplify browser test scripting.
  • Nock – HTTP mocking and expectations.
  • intern – Code testing stack.
  • toxy – Hackable HTTP proxy to simulate failure scenarios and network conditions.
  • hook-std – Hook and modify stdout/stderr.
  • testen – Run tests for multiple versions of Node.js locally with NVM.
  • Nightwatch – Automated UI testing framework based on Selenium WebDriver.
  • WebdriverIO – Automated testing based on the WebDriver protocol.
  • Jest – Painless JavaScript testing.
  • TestCafe – Automated browser testing.
  • abstruse – Continuous Integration server.
  • CodeceptJS – End-to-end testing.
  • Puppeteer – Headless Chrome.
  • Playwright – Headless Chromium, WebKit, and Firefox with a single API.
  • nve – Run any command on multiple versions of Node.js locally.
  • axe-core – Accessibility engine for automated Web UI testing.
  • testcontainers-node – Provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

Tags: Node, Node.js, Node.js libraries, node.js utilities, node.js plugins, node.js tools, node libraries, node utilities, node plugins, node testing frameworks, node async testing, node unit testing, node functional testing