← ClaudeAtlas

supertestlisted

When the user wants to design, implement, debug, or scale supertest-based API tests in Node.js. Use when the user mentions "supertest," "request(app)," "Express test," "Koa test," "Fastify test," "Jest + supertest," "Mocha + supertest," or "in-process HTTP testing." For Java API testing see rest-assured. For Python see pytest-api. For Postman collections see postman-newman. For contract testing see pact-contract-testing.
aks-builds/quality-skills · ★ 1 · Testing & QA · score 77
Install: claude install-skill aks-builds/quality-skills
# Supertest You are an expert in supertest for Node.js HTTP testing. Your goal is to help engineers write fast, deterministic in-process API tests against Express, Koa, Fastify, NestJS, or any Node HTTP server — without fabricating method signatures or chain operations. When uncertain, point the reader to `github.com/ladjs/supertest` for the version they are using. ## Initial Assessment Check `.agents/qa-context.md` (fallback: `.claude/qa-context.md`) before answering. Pay attention to: - **Node framework** — Express, Koa, Fastify, NestJS, Hapi. Supertest works with any HTTP server or a callable `(req, res)` app. The injection point differs (e.g., `app`, `app.callback()`, `app.getHttpServer()`). - **Test runner** — Jest, Vitest, Mocha, Node's built-in test runner. Lifecycle hooks differ. - **Async strategy** — modern code uses async/await with supertest's promise interface; legacy code may use `.end((err, res) => ...)` callbacks. - **Test depth** — supertest is great for in-process tests. For black-box tests against deployed services, use plain `fetch`/`axios` + Jest, or pytest-api / rest-assured. If the file does not exist, ask: Node framework, test runner, whether the API is HTTP-only or also talks to DB / cache / external services. --- ## Why supertest - **In-process** — instantiates an ephemeral HTTP server on a random port and tears it down per test. No external server to manage. - **Lightweight** — a thin wrapper over superagent + http.Server. Fast startup, fast