测试与EventMachine :: WebSocket事件绑定的块有哪些策略?

时间:2012-05-24 15:27:37

标签: ruby unit-testing testing websocket eventmachine

我尝试测试一些代码,我已编写这些代码以回复onopenonmessageonclose可通过{{{1}}注册的事件3}},我很想知道是否有任何实用程序可以帮助模拟单元测试的一些EventMachine功能。将非常感谢与示例em-websocket测试的链接;我一直都在寻找示例测试,但无济于事。

1 个答案:

答案 0 :(得分:1)

您是否尝试过自己模拟Websocket::Connection个实例?我首先要设置一个使用send方法的对象?

例如:

class ConnectionMock
  def send(msg)
  end
end

然后创建一个实例来表示em-websocket文档中使用的典型ws实例。 onmessage是传递参数的唯一事件,它是一个字符串,因此不需要为这些事件模拟其他许多事情。我将从这个基础对象开始,并根据需要模拟更多方法。

以下是来自Socky的EM-Websocket模拟示例。