2011-08-18 89 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