Mock dgram udp requests. Based on node-mock-udp.
ℹ️ This is a pure ESM module.
Run yarn add @ffflorian/mock-udp
or npm i @ffflorian/mock-udp
.
import dgram from 'node:dgram';
import mockudp from '@ffflorian/mock-udp';
// When imported, Socket gets patched immediately.
// Create scope to capture UDP requests
const scope = mockudp('localhost:1234');
const client = dgram.createSocket('udp4');
const message = Buffer.from('hello world');
client.send(message, 0, message.length, 1234, 'localhost', (err, bytes) => {
scope.buffer; // the buffer which would have been sent
scope.done(); // will return `true` if the scope was used, otherwise `false`.
});