testingsocket.io事件

我正在开发一个nodejs应用程序。 我设法打破了一些单独模块中的代码,我正在使用nodeunit进行testing,但是我的代码库的很大一部分仍然依赖于socket.io。

我怎样才能testing我的socket.io事件?

试试这篇文章: Socket.IO和Node.js的asynchronoustesting 。

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

编辑:如果您需要testing没有立即输出的function,Jasmine BDD提供间谍 。 这些可以用来“看到内部”一个函数,并testing某些参数是否传递等,并可用于嘲笑asynchronous调用testing,以及编写更多的functiontesting:

茉莉间谍是testing双打,可以作为存根,间谍,假货或当在预期中使用,嘲笑…间谍可以检查,如果他们被叫或不叫和调用参数。 间谍有以下字段:wasCalled,callCount,mostRecentCall和argsForCall(请参阅文档)。 间谍在每个规格的末尾被拆除。

文档 , 文章和相关的SO问题 。