Как я могу протестировать WebSockets (используя Pusher) с помощью RSpec?

#ruby-on-rails #html #rspec #push #websocket

#ruby-on-rails #HTML #rspec #толкать #websocket

Вопрос:

Я ищу успешные методы тестирования событий отправки WebSocket с использованием RSpec. В настоящее время мое приложение использует приложение Pusher, но более подробная информация, касающаяся WebSockets, приветствуется.

В идеале, я хотел бы что-то такое простое, как:

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

… который, как я обнаружил, является потрясающе удобным способом тестирования ответов JSON.

Заранее искреннее спасибо.

Ответ №1:

Тристан Данн разработал этот потрясающий камень:https://github.com/tristandunn/pusher-fake

Ответ №2:

Сервер WebSocket — это удаленная служба. Это хороший способ заглушать любые запросы к удаленным службам и имитировать ответы от них.

Комментарии:

1. Не могли бы вы привести пример того, как можно заглушать запросы?