0.2.0 • Published 7 months ago
@pubsuber/testlab v0.2.0
@pubsuber/testlab
This module is a set of utilities for testing other pubsuber modules.
Testing a Client Adapter API
import {defineClientTests, usingMosquitto} from '@pubsuber/testlab';
import {Client} from '@pubsuber/core';
import {ChildProcess} from 'child_process';
import {MqttAdapter} from '<SomePath>';
describe('MQTT', function () {
let port: number;
let process: ChildProcess;
beforeEach(async () => {
[port, process] = await usingMosquitto();
});
afterEach(() => {
process.kill();
});
defineClientTests(Client, MqttAdapter, () => port);
});
Testing a Client Adapter Behavior
import {defineClientBehaviorTests, usingMosquitto} from '@pubsuber/testlab';
import {Client} from '@pubsuber/core';
import {ChildProcess} from 'child_process';
import {MqttAdapter} from '<SomePath>';
describe('MQTT', function () {
let port: number;
let process: ChildProcess;
beforeEach(async () => {
[port, process] = await usingMosquitto();
});
afterEach(() => {
process.kill();
});
defineClientBehaviorTests(Client, MqttAdapter, () => port);
});
0.2.0
7 months ago