如何使用RSpec测试WebSockets(使用Pusher)?

时间:2011-04-25 18:12:01

标签: ruby-on-rails html5 rspec push websocket

我正在寻找使用RSpec测试WebSocket推送事件的成功方法。我的应用程序目前使用的是Pusher App,但是最受欢迎的WebSockets信息非常受欢迎。

理想情况下,我想要一些简单的事情:

  parsed_body = JSON.parse(response.body)
  parsed_body["error"].should == "xyzError"

...我发现它是测试JSON响应的一种非常方便的方法。

真诚地感谢。

2 个答案:

答案 0 :(得分:2)

WebSocket服务器是远程服务。这是将任何请求存根到远程服务并模拟这些响应的好方法。

答案 1 :(得分:2)

Tristan Dunn推出了这个令人敬畏的宝石:https://github.com/tristandunn/pusher-fake