MS Bot Framework(NodeJs)mocha测试没有重复逻辑

时间:2018-04-17 06:16:29

标签: node.js unit-testing mocha botframework bots

我正在考虑使用MS Bot Framework,主要是为了编写单元测试的能力,而不是通过信使进行测试。我做了一些挖掘,发现了几个关于测试的问题,这些问题导致了测试的例子。

问题是测试包含实际的机器人逻辑,考虑到在测试中你通常只编写请求并检查响应/结果是否等于某事,这有点愚蠢。那么有没有办法在本地启动机器人而不是将其逻辑复制到测试中来处理测试?

1 个答案:

答案 0 :(得分:0)

理论上可能,但非常不切实际。

它将涉及复制BotBuilder仿真器代码的大部分(本身需要大量时间来完成并理解),并在测试环境中运行它。此外,我发现当我尝试使用实际的模拟器时,测试失败,机器人的响应将转移到模拟器,而不是按预期进行测试。

更实际的解决方案是使用可以简化测试的NPM包bot-tester,或使用在测试中包含机器人逻辑的一般方法,这是常态。无论哪种方式,都必须在测试中包含一些机器人逻辑。