2013-07-25 45 views
3

我正在編寫一個使用socket.io作爲後端的html/js(餘燼)聊天應用程序。 (我知道:原始,很多?聊天應用程序 - 測試兩個客戶端之間的交互

對於我的一些端到端集成測試(即客戶端和服務器),我想測試兩個客戶端之間的交互。我知道我可以用selenium-webdriver和一個像摩卡這樣的測試框架來完成這個工作,但是我真的很喜歡使用像Karma這樣的好測試運行者或者QUnit自帶的測試運行器,而且我有點難以理解如何讓其中的任何一個創建並與兩個客戶端同時進行交互。

回答

0

QUnit本身並不是測試賽跑者。這是一個測試框架。 Karma另一方面,是一個測試賽跑者。

QUnit非常喜歡測試代碼單元,就像任何xUnit框架一樣。在單元測試設置中運行集成測試不可取。正如以下來自Andy的註釋清楚地表明,可以在不同的設置中使用QUnit,但是不存在xUnit類型的測試框架。

至於測試socket.io應用程序,this SO answer可能對您有所幫助?

Swizec Teller有關於測試socket.io代碼的tutorial,以及Liam Kaufman有關於測試用socket.io編寫的聊天應用程序的博文。

+0

對不起,我的問題中的誤導性文字。儘管如此,QUnit確實帶來了一款不錯的瀏覽器內測試跑步者。這些教程的鏈接很好,但我確實在尋找一種端到端集成測試的方法,但是使用socket.io-client進行測試會繞過循環的瀏覽器部分。如果你覺得quinit不適合測試,你可能想寫一些與ember.js相關的文章。http://emberjs.com/guides/testing/integration/ – Andy

+0

@Andy:我真的很喜歡qunit for * unit *測試,每天使用它。我只是覺得它不適合集成測試。考慮到你的意見,也許你應該更新這個問題,以更好地描述你的目標與設置? – Steen

+0

編輯爲清晰起見,但又一次,雖然_you_覺得QUnit只適用於單元測試,其他人,包括誰工作Ember.js,所以大概知道他們的東西,明顯不同意我所鏈接的文章所顯示的。 – Andy

相關問題