Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript的功能测试_Javascript_Jquery_Testing_Functional Testing - Fatal编程技术网

JavaScript的功能测试

JavaScript的功能测试,javascript,jquery,testing,functional-testing,Javascript,Jquery,Testing,Functional Testing,我真的需要你的帮助 我正在开发一个项目,大部分代码都是在JS(backbone.JS和jquery)上编写的。 你能给我推荐一个功能测试的工具/框架吗 我认为qunit或Jasmine不符合功能测试的要求。 我想要一些类似于Rails的黄瓜,但是它可以处理很多JavaScript。 < P>如果你考虑使用框架,试试JavascriptMVC: 它是: 单元测试 功能测试 代码清理 代码生成 依赖关系管理 并使用jQuery作为主干。它对于中到大型JavaScript项目通常是有用的。 <

我真的需要你的帮助

我正在开发一个项目,大部分代码都是在JS(backbone.JS和jquery)上编写的。 你能给我推荐一个功能测试的工具/框架吗

我认为qunit或Jasmine不符合功能测试的要求。
我想要一些类似于Rails的黄瓜,但是它可以处理很多JavaScript。

< P>如果你考虑使用框架,试试JavascriptMVC:

它是:

  • 单元测试
  • 功能测试
  • 代码清理
  • 代码生成
  • 依赖关系管理

并使用jQuery作为主干。它对于中到大型JavaScript项目通常是有用的。

< P>如果您考虑使用框架,请尝试JavascriptMVC:

它是:

  • 单元测试
  • 功能测试
  • 代码清理
  • 代码生成
  • 依赖关系管理
并使用jQuery作为主干。它通常适用于中大型JavaScript项目。

您可以使用为无头浏览器PhantomJS创建的一个漂亮的小库。这是一个完整的webkit,因此您几乎可以100%实现真正的浏览器交互

如果您喜欢在Selenium上运行它,并使用多个真实浏览器实例,请选中geb:

请注意,大多数JS测试框架在alert()和confirm()窗口上都有问题(一些非常肮脏的黑客用来处理它们),因此您可能需要求助于纯硒。我仍在测试它,但硒脲处理警报非常好,所以我认为这对SeleniumIDE WebDriver也是如此。Selenium有许多流行语言的绑定(虽然没有JS),所以我想你会找到适合你的东西。

你可以使用一个为无头浏览器PhantomJS创建的很好的小库。这是一个完整的webkit,因此您几乎可以100%实现真正的浏览器交互

如果您喜欢在Selenium上运行它,并使用多个真实浏览器实例,请选中geb:


请注意,大多数JS测试框架在alert()和confirm()窗口上都有问题(一些非常肮脏的黑客用来处理它们),因此您可能需要求助于纯硒。我仍在测试它,但硒脲处理警报非常好,所以我认为这对SeleniumIDE WebDriver也是如此。Selenium在许多流行语言中都有绑定(虽然没有JS),所以我想你会找到适合你的东西。

JavaScriptMVC的功能测试框架称为FuncUnit。JavaScriptMVC的功能测试框架叫做FuncUnit。我不喜欢使用它。现在有一个新版本。@jerico PhantomJS从1.8开始使用它。您可以将其作为独立的“Selenium”服务器运行。现在有一个@jerico PhantomJS从1.8开始使用它。您可以将其作为独立的“Selenium”服务器运行。但它还没有完全兼容(缺少场景大纲),而且它似乎不是很活跃。但它还没有完全兼容(缺少场景大纲),而且似乎也不是很活跃。