gpt4 book ai didi

ruby-on-rails - 如何使用 RSpec 测试 ActionCable channel ?

转载 作者:行者123 更新时间:2023-12-03 22:23:08 26 4
gpt4 key购买 nike

我想知道如何测试 ActionCable channel 。
假设我有以下聊天 channel :

class ChatChannel < ApplicationCable::Channel
def subscribed
current_user.increment!(:num_of_chats)

stream_from "chat_#{params[:chat_id]}"
stream_from "chat_stats_#{params[:chat_id]}"
end
end
subscribed方法更新数据库并定义两个要跨 channel 广播的流,但细节不是很重要,因为我的问题是一个更一般的问题:
  • 如何设置测试来测试订阅所涉及的逻辑
    这个 channel ?

  • RSpec 在测试 Controller Action 等类似交互时提供了很多辅助方法和各种实用程序,但我找不到关于 RSpec 和 ActionCable 的任何信息。

    最佳答案

    您可能想等待* https://github.com/rails/rails/pull/23211要合并。它添加了 ActionCable::TestCase。一旦合并,请期待 rspec-rails 团队尽自己的一份力量:https://github.com/rspec/rspec-rails/issues/1606

    * Waiting is optional; You can not wait and based your own work on this "work in progress" and find a solution that works right now.

    关于ruby-on-rails - 如何使用 RSpec 测试 ActionCable channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35227773/

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