2013-06-24 28 views
-1

雖然一段時間以來我一直在編碼JS,但我從來沒有真正專注於正式測試,然後通常點擊,希望有什麼會打破。現在我想看看這應該如何正確完成,並想知道在編寫JavaScript web應用程序時如何執行測試。據我所知,簡而言之,爲每個方法和返回值聲明測試。如何測試JavaScript?

現在,它如何適應JavaScript開發中JS與DOM互動,JS動畫,基於瀏覽器窗口計算距離等等。我會如何測試其他可能的問題,然後點擊左右直到出現問題?此外多個瀏覽器,所有這一切讓我非常困惑。

我的網絡應用程序使用模塊模式,嚴格模式編碼,使用jQuery和一堆插件。點擊直到休息的方式到目前爲止工作得很好,但我相信有更好的辦法,如果有人可以給我一個想法如何做到這一點,將不勝感激。

+0

您可以從Eclipse的集錦plugin- https://www.google.com/webhp?sourceid=chrome-instant&rlz=1C1CHKZ_enUS439US439&ion=1&ie=UTF-8#safe=off&rlz=1C1CHKZ_enUS439US439&sclient=psy-ab&q=Aptana+受益Eclipse的插件+ + OQ =集錦+ Eclipse的插件+ + gs_l = hp.3..0l4.4995.4995.2.5235.1.1.0.0.0.0.97.97.1.1.0 ... 0.0.0..1c.1.17.psy- ab.3zf51GdVJM4&pbx = 1&bav = on.2,or.r_cp.r_qf。&bvm = bv.48293060,d.dmQ&fp = 7c755eaf540a7915&ion = 1&biw = 1344&bih = 737 – Coffee

+1

是誰upvoting這?這是谷歌的一個非常普遍的問題。 –

+3

Rebecca Murphey最近寫了[Writing Testable JavaScript](http://alistapart.com/article/writing-testable-javascript) – jeremy

回答

3

通常,使用模擬瀏覽器行爲的工具可以完成使用UI交互描述的測試類型。

例如,Selenium可以用來自動化不同的瀏覽器並點擊事物,然後聲明頁面的狀態如預期。

另一個有用的工具是phantomjs,它本質上是一個無頭腳本的瀏覽器。

這些可用於完整頁面的集成/功能測試。使用這些,您可以編寫一個測試腳本來定義一些交互(「點擊X,將鼠標懸停在Y上」),然後驗證頁面的狀態是您想要的(例如,通過檢查CSS選擇器是否匹配或者div是否可見等)

還有各種各樣的JavaScript單元測試工具,可用於測試不使用DOM等的單個JS模塊。

+0

OYA!硒是神話般的,是的。儘管如此,這是一款僅限Firefox的工具,是的? – Coffee