A library to mock and assert WebSocket interactions in Vitest tests. Version 2.1.0 is current, released with support for Vitest 2+ and Node >=24. It intercepts global WebSocket connections and provides an API to simulate server events, send/receive messages, and assert on WebSocket state. Compared to alternatives like mock-socket, it is tailored for Vitest, integrates with Vitest's test lifecycle, and ships TypeScript definitions. Low release cadence, focused on stability.
npm install vitest-mock-socketNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Creates a mock WebSocket server, connects a real WebSocket, and asserts received message.
Update Node.js to v24 or later, or pin to version 1.x
Use import syntax and ensure package.json has 'type': 'module'
Replace mockWebSocket() with createMockServer()
Use only one WebSocket mock library, or ensure vitest-mock-socket is imported last
Set server.url to the exact url used in new WebSocket()
Import vitest-mock-socket before any other WebSocket mock or polyfill.
Use ES module import syntax: import { createMockServer } from 'vitest-mock-socket'Set server.url to the WebSocket URL before new WebSocket(url).