Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 聊天应用程序-测试两个客户端之间的交互_Javascript_Ember.js_Qunit_Karma Runner - Fatal编程技术网

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

Javascript 聊天应用程序-测试两个客户端之间的交互,javascript,ember.js,qunit,karma-runner,Javascript,Ember.js,Qunit,Karma Runner,我正在使用socket.io作为后端编写一个html/js(ember)聊天应用程序。(我知道:原创,很多?) 对于我的一些端到端集成测试(即客户端和服务器),我想测试两个客户端之间的交互。我知道我可以用selenium webdriver和mocha这样的测试框架来完成这项工作,但我真的很想用Karma或QUnit附带的优秀测试运行程序,我有点困惑于如何让它们中的任何一个同时创建两个客户端并与之交互。本身并不是一个测试运行程序。这是一个测试框架。另一方面,他是一名试跑运动员 QUnit非常喜欢

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

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

本身并不是一个测试运行程序。这是一个测试框架。另一方面,他是一名试跑运动员

QUnit非常喜欢测试代码单元,就像任何xUnit框架一样。不建议在单元测试设置中运行集成测试。正如下面Andy的评论所明确指出的,QUnit可以在不同的环境中使用,但是在类型测试框架的意义上没有

至于测试socket.io应用程序,可能会对您有所帮助


有一篇关于测试socket.io代码的文章,还有一篇关于测试用socket.io编写的聊天应用程序的博文。

很抱歉我的问题中有误导性的文字。不过,QUnit确实提供了一个不错的浏览器内测试运行程序。这些教程的链接很棒,但我确实在寻找一种进行端到端集成测试的方法,但是使用socket.io-client进行测试会绕过循环中的浏览器部分。如果你觉得quinit不适合测试,你可能想和写ember.js@Andy的人谈谈:我真的很喜欢qunit用于单元测试,每天都使用它。我只是觉得它不适合集成测试。根据您的评论,也许您应该更新问题,以便更好地描述设置的目标?为了清晰起见进行了编辑,但再次强调,虽然您觉得QUnit仅适用于单元测试,但其他人,包括在Ember.js上工作的人,可能知道他们的东西,显然不同意,正如我链接的文章所示。好吧,我又编辑了我的答案,以澄清我在本页上下文中对xUnit框架的理解。谢谢你费心讨论这个观点。另一方面,我绝不会质疑那些完成了工作软件的人是否能够完成工作软件,只是因为我太老了,跟不上时尚和词语的变化。