【发布时间】:2017-02-14 15:31:30
【问题描述】:
我是 MQTT 和测试新手,不确定两者应如何协同工作。
我正在使用mqtt.js 并想编写一些基本测试。我应该如何构建它们?更具体地说,我需要模拟 MQTT 代理,还是可以建立实时连接?该连接应该连接到 HiveMQ 等测试服务,还是连接到我自己设置的代理?
我的设置:
我正在构建一个聊天应用程序。
3 个码头集装箱。 1 个代理(使用mosquitto,2 个客户端。
客户在一个脚本中使用mqtt.js,该脚本作为网页的一部分加载,该网页用作在聊天中输入和阅读消息的前端。加载客户端脚本时,将使用默认消息主题与代理建立连接。
我已经能够成功连接并验证客户端可以发送和接收消息,但是编写应用程序以进行适当的测试让我的眼球越过了。
使用 Mocha/Chai 进行测试
index.js => 被 webpack 捆绑到 'bundle.js' 中并由 HTML 加载到 script 标签中
// index .js
// gets bundled by wepback and loaded within a script tag in browser
const mqtt = require('mqtt')
const client = mqtt.connect('mqtt://localhost:9001')
client.on('connect', function () {
console.log(process.env.NAME + ' has connected')
client.publish('welcome', 'this is a message')
})
【问题讨论】:
标签: unit-testing mocha.js mqtt chai mosquitto