2011-08-18 86 views
0

我真的需要您的幫助。JavaScript的功能測試

我正在開發一個項目,大部分的代碼寫在JS(backbone.js和jquery)上。 您能否推薦我一個功能測試的工具/框架?

我不認爲qunit或Jasmine符合功能測試的要求。 我想爲像Rails的黃瓜,但可以處理大量的JavaScript。

+0

現在有[cucumber.js](https://github.com/cucumber/cucumber-js)。但它不完全符合規範,但(場景大綱缺失),它似乎不是非常活躍。 – jerico

回答

1

如果你考慮使用它的框架,嘗試JavascriptMVC:

http://javascriptmvc.com/

它的作用:

  • 單元測試
  • 功能測試
  • 代碼清潔
  • 代碼生成
  • 依賴管理

並使用jQuery作爲主幹。它對於中到大型JavaScript項目通常很有用。

+0

JavaScriptMVC的功能測試框架稱爲FuncUnit。我不喜歡使用它。 –

2

您可以使用http://casperjs.org/爲無頭瀏覽器PhantomJS創建一個很好的小庫。它是一個完整的webkit,所以你幾乎100%真正的瀏覽器交互。

如果你喜歡硒運行它,與多個真正的瀏覽器的情況下,籤蓋山:http://www.gebish.org/

注意,大多數JS測試框架有警報問題()和confirm()窗口(一些很骯髒的黑客是用來處理它們的),所以你可能需要訴諸純硒http://seleniumhq.org/。我仍在測試它,但SeleniumIDE很好地處理警報,所以我認爲Selenium WebDriver也是如此。硒在許多流行語言中都有綁定(不過,雖然沒有JS),所以我想你會找到適合你的東西。

+1

現在有一個[Selenium WebDriver的JS綁定](https://code.google.com/p/selenium/wiki/WebDriverJs)。 – jerico

+1

@jerico PhantomJS從1.8開始使用它。您可以將其作爲獨立的「Selenium」服務器運行。 – wdev