A declarative E2E/integration testing framework for distributed systems, currently at v0.6.5 (alpha stage, frequent releases). Supports multiple protocols (HTTP, gRPC, WebSocket, TCP) and data sources (Redis, PostgreSQL, MongoDB, ClickHouse) out of the box. Unlike Jest or Cypress, Testurio focuses on multi-protocol flow testing with component-based architecture, built-in mocking/proxying, and a native expect() API free of external assertion libraries. TypeScript-first with full type inference.
npm install testurioNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Demonstrates creating a mock HTTP server and a client, defining a declarative test case with request/response mocking, and running it with TestScenario.
Pin exact version and monitor changelog before upgrading.
Use 'testurio' directly instead of 'testurio/core'.
Always import `expect` from 'testurio', not from testing frameworks.
Install @testurio/protocol-grpc, @testurio/protocol-ws, etc. as needed.
Update code to use `test.use(httpClient)` instead of `test.client('clientName')`.Run `npm install testurio --save-dev`
Import `expect` from `testurio`: `import { expect } from 'testurio'`Run `npm install @testurio/protocol-grpc --save-dev` and import the protocol
Update testurio to >=0.5 and use `test.use(client)` instead of `test.client('name')`