我正在使用 socket.io 作为后端编写一个 html/js (ember) 聊天应用程序。(我知道:原创,很多吗?)
对于我的一些端到端集成测试(即客户端和服务器),我想测试两个客户端之间的交互。我知道我可以使用 selenium-webdriver 和 mocha 之类的测试框架来完成这项工作,但我真的很想使用像 Karma 或 QUnit 附带的一个不错的测试运行器,我对如何让其中任何一个同时创建并与两个客户端交互。
我正在使用 socket.io 作为后端编写一个 html/js (ember) 聊天应用程序。(我知道:原创,很多吗?)
对于我的一些端到端集成测试(即客户端和服务器),我想测试两个客户端之间的交互。我知道我可以使用 selenium-webdriver 和 mocha 之类的测试框架来完成这项工作,但我真的很想使用像 Karma 或 QUnit 附带的一个不错的测试运行器,我对如何让其中任何一个同时创建并与两个客户端交互。
QUnit本身并不是一个测试运行器。它是一个测试框架。另一方面,Karma是一个测试运行者。
QUnit 非常喜欢测试代码单元,就像任何 xUnit 框架一样。不建议在单元测试设置中运行集成测试。正如 Andy 下面的评论清楚地表明,QUnit 可以用于不同的设置,但不是xUnit类型的测试框架。
至于测试 socket.io 应用程序,这个 SO 答案可能对您有帮助吗?
Swizec Teller有一篇关于测试 socket.io 代码的教程,Liam Kaufman有一篇关于测试用 socket.io 编写的聊天应用程序的博文。