我想在rails应用程序中测试推送通知,我通过ActionCable发送推送通知。我正在使用rspec。
- 如何测试某些用户收到的内容
- 我可以用水豚测试一下吗
- 我可以为它编写系统测试吗
- 我可以用rspec测试吗
- 我需要安装JS测试吗
- 我可能需要记住的任何其他信息
是的,您可以在系统测试/规范中测试ActionCable使用Capybara实现的行为,和/或使用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。