测试socket.io事件

vis*_*ise 7 node.js socket.io

我正在研究nodejs应用程序.我设法在单独的模块中破坏了一些代码,我正在使用nodeunit进行测试,但我的代码库的很大一部分仍然依赖于socket.io.

如何测试我的socket.io事件?

And*_*ndy 8

试试这篇文章:Socket.IO和node.js的异步测试.

所以,让我们假装.我的意思是,让我们创建竞争者服务器的虚假实例,以及可视化客户端.然后,我们将构建一个测试套件,使用这些假货来测试我们正在开发的实际服务器.我会在这里粘贴一些稍微简化的代码片段.如果你真的对这些东西感兴趣,你会在Github上找到它.

编辑:如果您需要测试没有立即输出的功能,Jasmine BDD会提供间谍.这些可用于"查看内部"函数并测试是否传递某些参数等,并且可用于模拟异步调用以进行测试,以及编写更多功能测试:

茉莉花间谍是测试双打,可以作为存根,间谍,假货或在预期中使用,嘲笑...间谍可以被检查他们是否被召唤以及被召唤的参数是什么.Spy有以下字段:wasCalled,callCount,mostRecentCall和argsForCall(参见docs).间谍在每个规范结束时被拆除.

文档,文章相关的SO问题.