TDD的JavaScript單元測試工具

我研究並考慮了許多JavaScript單元測試和測試工具,但一直沒法找到合適的選項來保持與TDD的徹底兼容。 那麼,是否有一個徹底符合TDD的JavaScript單元測試工具? javascript


#1樓

看一下Dojo對象線束(DOH)單元測試框架 ,它是JavaScript單元測試的幾乎與框架無關的工具,而且沒有任何Dojo依賴項。 使用Dojo Objective Harness對Web 2.0應用程序進行單元測試時 ,對此有很好的描述。 html

若是要自動化UI測試(許多開發人員的苦惱 ),請查看doh.robot (臨時向下更新:其餘連接http://dojotoolkit.org/reference-guide/util/dohrobot.htmldijit .robotx (暫時關閉) 。 後者專爲驗收測試而設計。 更新: java

引用的文章介紹瞭如何使用它們,如何模擬用戶使用鼠標和/或鍵盤與UI交互以及如何記錄測試會話,以便之後能夠自動「播放」它。 web


#2樓

做爲專家,您能夠「在實際的瀏覽器上運行」,可是根據個人經驗,這是一個缺點,由於它運行緩慢。 可是,使之具備價值的是非瀏覽器替代品缺少足夠的JS仿真。 若是您的JS很是複雜,以致於僅在瀏覽器中進行測試就足夠了,可是還能夠考慮如下兩個選項: api

HtmlUnit :「它具備至關好的JavaScript支持(正在不斷改進),而且即便在很是複雜的AJAX庫中也能夠工做,根據您要使用的配置來模擬Firefox或Internet Explorer。」 若是它的仿真足以供您使用,那麼它將比驅動瀏覽器快得多。 瀏覽器

可是,也許HtmlUnit具備足夠好的JS支持,可是您不喜歡Java嗎? 而後也許: ruby

Celerity :在由HtmlUnit支持的JRuby上運行的Watir API。 框架

或相似 iview

Schnell :HtmlUnit的另外一個JRuby包裝器。 ide

固然,若是HtmlUnit不夠好,而且您必須驅動瀏覽器,則能夠考慮使用Watir來驅動JS


#3樓

MochiKit有一個名爲SimpleTest的測試框架,彷佛很流行。 這是原始做者博客文章


#4樓

您可能還對單元測試框架感興趣,該框架是qooxdoo的一部分, qooxdoo是相似於Dojo,ExtJS等的開源RIA框架,但具備至關全面的工具鏈。

嘗試在線運行testrunner 。 提示:點擊左上角的灰色箭頭(應該更加明顯)。 這是一個運行選定測試的「播放」按鈕。

要查找有關可用來定義單元測試的JS類的更多信息,請參見在線API查看器

對於自動UI測試(基於Selenium RC),請簽出Simulator項目。


#5樓

您應該看看env.js。 請參閱個人博客以獲取有關如何使用env.js編寫單元測試的示例。

相關文章
相關標籤/搜索