我正在开发一个nodejs应用程序。我设法在单独的模块中分解了一些代码,我正在使用nodeunit进行测试,但我的代码库的大部分仍然依赖于socket.io。
如何测试我的socket.io事件?
发布于 2011-10-07 05:22:43
试试这篇文章:Socket.IO and Asynchronous Testing with node.js。
所以,让我们假装一下。我的意思是,让我们创建竞争者服务器的假实例,以及可视化客户端。然后,我们将构建一个测试套件,使用这些伪服务器来测试我们正在开发的实际服务器。例如,我将在这里粘贴一些稍微简化的代码片段。如果你真的对这些东西感兴趣,你可以在Github上找到它们。
编辑:如果您需要测试没有即时输出的功能,Jasmine BDD提供spies。它们可用于“查看”函数内部并测试是否传递了某些参数等,并且对于模拟异步调用进行测试以及编写更多的功能测试都很有用:
茉莉间谍是测试替身,可以充当存根、间谍、假货,或者在预期中使用时,可以检查mocks...Spies是否被调用以及调用参数是什么。间谍有以下字段: wasCalled、callCount、mostRecentCall和argsForCall (参见文档)。间谍在每种规格结束时都会被干掉。
Docs、an article和related SO question。
https://stackoverflow.com/questions/7674671
复制相似问题