我尝试测试一些代码,我已编写这些代码以回复onopen
,onmessage
和onclose
可通过{{{1}}注册的事件3}},我很想知道是否有任何实用程序可以帮助模拟单元测试的一些EventMachine功能。将非常感谢与示例em-websocket测试的链接;我一直都在寻找示例测试,但无济于事。
答案 0 :(得分:1)
您是否尝试过自己模拟Websocket::Connection
个实例?我首先要设置一个使用send
方法的对象?
例如:
class ConnectionMock
def send(msg)
end
end
然后创建一个实例来表示em-websocket文档中使用的典型ws
实例。 onmessage
是传递参数的唯一事件,它是一个字符串,因此不需要为这些事件模拟其他许多事情。我将从这个基础对象开始,并根据需要模拟更多方法。
以下是来自Socky的EM-Websocket模拟示例。