聊天应用程序-测试两个客户端之间的交互

Chat App - Testing interaction between two clients

本文关键字:客户端 两个 之间 交互 应用程序 测试 聊天      更新时间:2023-09-26

我正在使用socket.io作为后端编写一个html/js(ember)聊天应用程序。(我知道:原创,多吗?

对于我的一些端到端集成测试(即客户端和服务器),我想测试两个客户端之间的交互。我知道我可以使用selenium网络驱动程序和mocha等测试框架来完成这项工作,但我真的很想使用Karma或QUnit附带的优秀测试运行程序,我有点困惑于如何同时创建和与两个客户端交互。

QUnit本身并不是一个测试运行程序。这是一个测试框架。另一方面,因果报应是一种考验。

QUnit非常喜欢测试代码单元,就像任何xUnit框架一样。在单元测试设置中运行集成测试是不可取的。正如下面Andy的评论清楚地表明的那样,QUnit可以在不同的设置中使用,但没有xUnit类型测试框架的意义。

至于测试socket.io应用程序,这个SO答案可能对你有帮助吗?

Swizec Teller有一个关于测试socket.io代码的教程,Liam Kaufman有一篇关于测试用socket.io编写的聊天应用程序的博客文章。