Node.js
uvu: The Fastest Node.js Test Runner for Small Projects
uvu is an extremely fast Node.js test runner with a minimal API and near-zero overhead.
Node.js
uvu is an extremely fast Node.js test runner with a minimal API and near-zero overhead.
Node.js
Node.js has shipped a built-in test runner since v18 (stable in v20). It requires zero dependencies — no Jest, no Mocha, nothing to install.
Node.js
node-tap is a TAP-producing test runner for Node.js. TAP (Test Anything Protocol) is a text-based protocol for reporting test results that's been around since Perl — node-tap implements it with a rich assertion library, subtests, parallel execution, and built-in code coverage. Installing node-
Node.js
c8 (coverage using V8) measures code coverage by reading the coverage data that Node.js's V8 engine generates natively.
Node.js
AVA is a Node.js test runner that runs tests concurrently by default. Each test file runs in its own process, which means no shared state between test files and faster feedback when you have many test files. Installing AVA npm install --save-dev ava Copy Configure in package.json:
react
React Cosmos is a sandbox for developing React components in isolation.
Vue
Histoire is a component story tool for Vue 3 (and experimentally Svelte).
JavaScript
Storybook 8 expanded from a documentation tool into a component testing platform.
react
Ladle is a fast, lightweight alternative to Storybook for developing and documenting React components.
JavaScript
Faker.js (@faker-js/faker) generates realistic fake data for tests and seeding.
wasm-bindgen
wasm-bindgen is the bridge between Rust WebAssembly and JavaScript. It generates the glue code that lets JS call Rust functions, pass complex types across the boundary, and use JavaScript APIs from Rust. That bridge is a rich source of bugs: type mismatches, ownership errors at the boundary, and behavior
Test Automation
Vitest's browser mode runs your tests inside a real browser instead of a simulated DOM environment like jsdom or happy-dom.