Keploy as a AdonisJS testing framework
Keploy tests AdonisJS services by recording real HTTP and database traffic from a running process, then replaying it as assertions. There is no test context to assemble and no framework wiring to change, because capture happens below the framework at the socket.
keploy record -c "node build/bin/server.js"What Keploy gives a AdonisJS team
Any AdonisJS service, unchanged
Keploy runs the AdonisJS process unchanged. Routing, middleware and serialisation all execute on every recorded request, because capture is at the socket rather than inside the framework.
- Any AdonisJS version
- Middleware runs unchanged
- Routing and serialisation real
- No plugin or adapter
Why AdonisJS integration tests slow teams down
The friction is rarely the assertions. It is everything around them — spinning up dependencies, keeping mocks honest, and repairing tests after every refactor.
Testing AdonisJS: by hand, with Japa + AdonisJS test utils, or with Keploy
Japa + AdonisJS test utils describes the exchange by hand and still needs the dependency supplied. Keploy records both halves once and replays them with nothing running.
Select any row for the full comparison, with code.
What you write for AdonisJS vs what Keploy records
All three produce the same assertion. Only the third still passes after the next refactor without anyone editing it.
The fakes exist only for this test and drift the moment the schema does.
Japa + AdonisJS test utils handles the HTTP half. The database is still yours to run.
Recorded from one real request. Nothing here was typed by hand.
Times are estimates for authoring one endpoint’s coverage from scratch, not measurements.
AdonisJS testing tools, compared
The options a team on Node.js actually reaches for, and where each one genuinely wins. Select a row for the full comparison.
Assessments reflect each tool’s documented behaviour, not benchmark measurements.
Record your AdonisJS app once, replay it forever
Keploy sits below your AdonisJS process at the network layer. It watches the calls your app already makes, then serves them back on replay so tests run with no dependencies attached.
Keploy records a GET call to /api/v1/orders/{id} on a AdonisJS service and captures the dependency calls it makes.
What Keploy mocks for AdonisJS, with zero config
5 of the 6 dependencies a typical AdonisJS service talks to are stubbed from the recording itself — no mock classes, no fixture files, no containers in CI.
- Auto-mocked
PostgreSQLView page
Postgres protocol beneath the ORM
- Auto-mocked
MySQLView page
MySQL protocol beneath the driver
- Auto-mocked
RedisView page
RESP beneath the cache client
- Outbound HTTPAuto-mocked
Outbound HTTP
Every outbound HTTP call
- Auto-mocked
Lucid ORM
SQL beneath Lucid
- Partial
gRPCView page
HTTP/2 frames from the gRPC client
Your first AdonisJS test suite in under five minutes
Every command below runs against your existing AdonisJS service. Nothing in your source tree changes.
1Install the Keploy CLI
A single binary. It needs a Linux kernel with eBPF support, or Docker on macOS and Windows — and it adds nothing to your project's dependencies.
curl -sSL https://keploy.io/install.sh | bash2Record your service
Pass the command you already use to start the app. Keploy runs it and watches every socket it opens.
keploy record -c "node build/bin/server.js"3Exercise the paths you care about
Use curl, your frontend, or an existing smoke script. Every request becomes a test case with its AdonisJS calls captured alongside it.
curl -X POST localhost:3333/orders/o-1/confirmcurl localhost:3333/orders/o-14Replay in CI
Replay serves the recorded dependency responses, so the job needs no service containers and no Docker daemon.
keploy test -c "node build/bin/server.js" --delay 15
Ready to try it on your own AdonisJS service?
Works with the rest of your AdonisJS stack
Keploy records at the network layer, so framework and driver choices inside your AdonisJS app do not change how it captures traffic.
Testing the rest of your stack
- Languages
Keploy as a Node.js testing framework
Replace nock registrations and in-memory database fixtures with tests recorded from the traffic your Node service already serves.
Read the guide - Frameworks
Keploy as a NestJS testing framework
Test NestJS controllers through the real HTTP server instead of a Test.createTestingModule graph with every provider mocked.
Read the guide - Languages
Keploy as a TypeScript testing framework
Get integration coverage for a TypeScript service without typed mock factories, casts, or a ts-jest transform.
Read the guide - Databases
Keploy as a PostgreSQL testing framework
Record the Postgres frontend/backend protocol once and replay real result sets in tests — no container, no pg-mem, no schema to rebuild.
Read the guide - Caches & Stores
Keploy as a Redis testing framework
Record RESP traffic once and replay real cache hits, misses, TTLs, and pipeline responses without a Redis server in CI.
Read the guide - Frameworks
Keploy as a Express testing framework
Test the whole middleware chain, not a hand-built app instance — Keploy records real requests through your Express router and replays them.
Read the guide
Join our GlobalCommunity
Connect with developers worldwide. Follow updates, ask questions, share feedback, and ship faster with other Keploy builders.
“Best report of integration and API tests I've seen — which we don't get from RestAssured.”
G2“Future of microservices testing. I don't write tests now!”
G2 · 5/5“An amazing product that simplifies the automation.”
Gartner · 4.0