将装置添加到jasmine /设置Jasmine-Jquery

时间:2011-10-12 03:34:23

标签: javascript tdd coffeescript jasmine jasmine-jquery

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

  

只需从下载页面下载jasmine-jquery.js即可   它在你的Jasmine的测试运行器文件中(或将其添加到jasmine.yml文件中   如果你使用Ruby与jasmine-gem)。记得还包括   作为jasmine-jquery的jQuery库依赖于它。

我正在尝试使用此插件在coffeescript中为我的jasmine测试添加灯具,以获得coffeescript单页HTML5画布应用程序。我正在使用jasmine节点版本的jasmine来运行我的jasmine测试使用node.js我的上述说明的问题是我没有看到要编辑的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)

我非常感激任何见解,因为我花了几个小时试图让它正常工作。如果你知道一个不同的测试框架,那里有一个更容易为coffeescript项目设置的灯具,这个项目也是如此。谢谢!

2 个答案:

答案 0 :(得分:4)

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

jQuery无法在节点上运行,因为它需要浏览器的DOM api。有一些libraries that mock the DOM for node可能会为您提供所需的信息。

答案 1 :(得分:0)

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