【发布时间】:2020-05-02 20:48:20
【问题描述】:
我想在我通过 ActionCable 发送的 Rails 应用程序中测试推送通知。我正在使用 rspec。
- 如何测试某些用户收到的内容?
- 我可以用水豚测试它吗?
- 我可以为它编写系统测试吗?
- 我可以用 rspec 测试它吗?
- 需要安装JS测试吗?
- 我可能需要记住的任何其他信息。
【问题讨论】:
标签: javascript rspec capybara ruby-on-rails-6 actioncable
我想在我通过 ActionCable 发送的 Rails 应用程序中测试推送通知。我正在使用 rspec。
【问题讨论】:
标签: javascript rspec capybara ruby-on-rails-6 actioncable
是的,您可以在系统测试/规范中使用 Capybara 测试 ActionCable 实现的行为,和/或您可以使用 RSpec 通道规范在较低级别测试它们 - https://relishapp.com/rspec/rspec-rails/v/4-0/docs/channel-specs、https://relishapp.com/rspec/rspec-rails/v/4-0/docs/matchers/have-broadcasted-matcher、https://relishapp.com/rspec/rspec-rails/v/4-0/docs/matchers/have-stream-from-matcher。系统测试通常需要您使用多个 Capybara 会话,具体取决于您要测试的具体行为 - 请参阅 Capybara#using_session。
【讨论】: