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问题 。
- 是否需要socket.leave()在Nodejs断开连接的房间
- 填充队列时Azure函数中的超时
- Node.js:多less个Redis客户端?
- 茉莉花节点testing孩子process.send
- 如何在Node.js Express应用程序中呈现预编译的Jade(Pug)模板?
- lb-ng loopback命令返回“Can not read property”apply as of undefined“from async module
- 我需要从另一个任务传递一个参数给吞噬任务,或者用runSequence调用的函数replace一个任务
- NodeJS命令“npm install -g”不工作?
- Node.JS:客户端请求被中断后postdata会发生什么?