gpt4 book ai didi

coffeescript - Hubot 单元测试未收到响应

转载 作者:行者123 更新时间:2023-12-03 15:30:49 24 4
gpt4 key购买 nike

我正在尝试为我的 hubot 代码设置一个简单的单元测试,但我没有收到回复。我已将其简化为:

测试.咖啡:

Helper = require('hubot-test-helper')
chai = require 'chai'
expect = chai.expect
helper = new Helper('../hubot-scripts/something.coffee')

describe 'PING', ->
beforeEach ->
@room = helper.createRoom()
afterEach ->
@room.destroy

it 'should PONG', ->
@room.user.say 'alice', '@hubot PING'
expect(@room.messages).to.eql [
['alice', '@hubot PING'],
['hubot', 'PONG']
]

还有 something.coffee:

module.exports = (robot) ->
robot.response /PING$/i, (msg) ->
msg.send 'PONG'

当我运行我的测试时,我得到一个断言错误:

  AssertionError: expected [ [ 'alice', '@hubot PING' ] ] to deeply equal [ Array(2) ]
+ expected - actual

[
"alice"
"@hubot PING"
]
+ [
+ "hubot"
+ "PONG"
+ ]
]

意思是我根本没有收到回复。我试过将@hubot 更改为 hubot(这无关紧要)。我还验证了它正在找到我的 something.coffee,因为当我将该路径更改为不正确的路径时,我收到了一条错误消息。

我正在按照 https://hubot.github.com/docs/scripting/ 底部的示例进行操作

感谢您的帮助!

最佳答案

对于到达此主题的任何人,我发布了一个 question当我遇到同样的问题时。简而言之,问题在于缩进——以 expect 开头的行在 @room.user.say 执行之前被调用。请查看我的链接了解更多详情。

关于coffeescript - Hubot 单元测试未收到响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48447909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com