1

客观的

我有一个简单的发布服务器(在 nodejs 中,使用autobahn.js),它从机器接收数据,然后将其发布给感兴趣的订阅者。

我目前正在做集成测试,我需要知道:

  • 如果 crossbar 正在运行,我需要测试服务器是否能够成功连接到它
  • 如果没有,我需要启动 crossbar,运行之前的测试,然后杀死 crossbar

问题

据我所知,没有办法检测交叉开关是否正在运行,或者从代码中启动它。此外,我的研究使我想到了这个 github 问题:

这让我相信,如果不是不可能的话,使用 crossbar 运行集成测试需要一个相对详细的解决方法。

问题

  1. 有没有办法启动和测试交叉开关是否以编程方式运行?
  2. 如果没有,您如何使用交叉开关执行集成测试?
4

1 回答 1

1

答案

得到autobhan车主的回复后,现在清楚了:

A1。无法以编程方式启动交叉开关。A2。你没有。建议是启动客户端,如果出现故障,请处理错误...

结论/发泄

我相当失望。他们不断提到 Docker,好像容器平台在 mocha 级别进行 TDD 是必要的。如果你问我,你会心烦意乱。

进行任何类型测试的唯一方法是手动运行交叉开关命令,或者让您的测试与手动编写的脚本交互。

于 2017-05-22T11:42:19.320 回答