1

我正在尝试使用 jasmine-jquery 插件:https ://github.com/velesin/jasmine-jquery 。在文档中它说:

只需从下载页面下载 jasmine-jquery.js 并将其包含在您的 Jasmine 的测试运行程序文件中(或者如果您将 Ruby 与 jasmine-gem 一起使用,则将其添加到 jasmine.yml 文件中)。记住还要包含 jQuery 库,因为 jasmine-jquery 依赖它。

我正在尝试使用此插件在咖啡脚本中为我的茉莉花测试添加固定装置,以用于咖啡脚本一页 HTML5 画布应用程序。我正在使用 jasmine 的 jasmine-node 版本使用 node.js 运行我的 jasmine 测试 我对上述说明的问题是我没有看到要编辑的 jasmine 测试运行程序文件,因此我无法调用此插件中的方法,例如我的规范中的 load_fixtures。

我当前的项目目录结构是

coffescript/shape.coffee
index.html (An html file I would ideally like to use for my tests)
javascript/shape.js (The outputted coffeescript)
spec/shape.spec.coffee
spec/jasmine-jquery-1.3.1.js (The plugin)

非常感谢任何见解,因为我花了几个小时试图让它正常工作。如果你知道一个不同的测试框架,它会更容易为一个受欢迎的咖啡脚本项目设置。谢谢!

4

2 回答 2

4

您尝试使用的库假定您在 html 页面中使用 jasmine。它和 jquery 都不能与 jasmine-node 一起使用。

jQuery 无法在节点上运行,因为它需要浏览器的 DOM api。有一些库可以模拟节点的 DOM,它们可能会为您提供所需的东西。

于 2011-10-13T04:36:32.743 回答
0

您引用的测试运行程序文件包含在 Jasmine 的独立版本 (SpecRunner.html) 中。它不是 Jasmine 节点的一部分。

于 2013-06-26T11:25:23.313 回答