相关疑难解决方法(0)

如何为 MQTT 客户端编写测试?

我是 MQTT 和测试的新手,我不确定两者应该如何协同工作。

我正在使用mqtt.js并想编写一些基本测试。我应该如何构建它们?更具体地说,我需要模拟 MQTT 代理,还是可以建立实时连接?该连接应该连接到 HiveMQ 等测试服务,还是连接到我自己设置的代理?

我的设置:

我正在构建一个聊天应用程序。

3 个码头集装箱。1 个经纪人(使用mosquitto,2 个客户。

客户端mqtt.js在作为网页一部分加载的脚本中使用,该网页用作在聊天中输入和阅读消息的前端。加载客户端脚本后,会使用默认消息主题与代理建立连接。

我已经能够成功连接并验证客户端可以发送和接收消息,但是编写应用程序以进行适当的测试让我目瞪口呆。

使用 Mocha/Chai 进行测试

index.js => 被 webpack 捆绑到 'bundle.js' 并由 HTML 加载到脚本标签中

// 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')
})
Run Code Online (Sandbox Code Playgroud)

unit-testing mocha.js mqtt chai mosquitto

5
推荐指数
1
解决办法
4665
查看次数

标签 统计

chai ×1

mocha.js ×1

mosquitto ×1

mqtt ×1

unit-testing ×1