Email Testing
Resend Email Testing Guide: Testing Transactional Emails with Resend
Resend has quickly become the developer-favorite transactional email API — clean SDK, React Email template support, and a generous free tier.
Email Testing
Resend has quickly become the developer-favorite transactional email API — clean SDK, React Email template support, and a generous free tier.
Backend Testing
Medusa.js is an open-source headless commerce platform built on Node.js.
Database Testing
Appwrite is an open-source backend platform that packages auth, databases, storage, functions, and messaging into a single self-hostable (or cloud) service.
Testing
Webhooks are notoriously hard to test. They arrive asynchronously, carry cryptographic signatures, and the service sending them is usually not your code.
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:
Test Automation
Billing is where bugs have the most direct financial impact. Overcharging customers, webhooks that fail silently, or subscriptions that don't cancel properly — these bugs erode trust fast. This guide covers how to test your Stripe billing integration systematically using Stripe's test mode, the Stripe CLI for
Test Automation
Video transcoding is inherently async, slow, and hard to test in unit tests.
Test Automation
Rate limiting bugs in SaaS applications come in two flavors: limits that are too strict (blocking legitimate users) and limits that don't work at all (letting abuse through). Both are costly. This guide covers how to test per-tenant rate limiting, burst handling, quota enforcement, and 429 response