问题标签 [jasmine-jquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
587 浏览

javascript - 使用 jasmine 测试期望 jquery 模板可用的 javascript?

我通常在我的 html 文件中设置 jquery 模板,如下所示:

然后我需要使用此模板的 javascript 将通过 id 查找它并传入所需的数据:

现在我正在尝试为我的 javascript 编写 jasmine-bdd 规范。我没有看到我设置模板并让我的 javascript 查找/扩展模板的方式有什么特别的问题......但我不知道如何让茉莉花很好地配合这个......所以......

当我的 javascript 依赖于 jquery 模板并且模板直接在我的 html 页面中定义时,我如何使用 jasmine 测试我的 javascript?

我必须在 jasmine-jquery 夹具中复制我的模板吗?或者有没有办法让 jasmine-jquery 夹具使用我现有的 html / 模板定义?

0 投票
3 回答
3651 浏览

javascript - Javascript JsTestDriver Jasmine & Jasmine-jquery

我有很多 Jasmine 单元测试,它们正在为 Javascripts 代码运行单元测试。他们正在使用 Jasmine-jquery 插件来进行 DOM 操作。他们使用 loadFixture 来加载 HTML 的固定装置

我尝试使用 JsTestDriver 和 JasmineAdapter 自动化这些单元测试但是所有涉及 DOM-jquery 操作的测试都没有通过?这有什么问题吗?有没有办法将 Jasmine-jquery 与 JsTestDriver 一起使用?

0 投票
2 回答
866 浏览

ruby-on-rails-3.1 - Jasminerice 和固定装置的样式表

我发现jasminerice对于让我的所有 Jasmine 测试通过 Rails 3.1 的资产管道运行非常有帮助。我唯一坚持的事情是,我无法让我的设置加载任何样式表(与我的固定装置一起使用),并且我需要它们来进行几个 dom / element 样式的特定测试。有人知道如何在此设置中加载样式表吗?

0 投票
4 回答
5736 浏览

backbone.js - 用茉莉花测试backbone.js视图事件

我正在尝试为无处不在的backbone.js'todo'示例的Coffeescript实现实现视图测试(参见github.com/rsim/backbone_coffeescript_demo。)

我对上述演示的茉莉花测试工作得很好,除了视图事件。我希望我被以下一项或两项所困扰 i) 我不了解视图代码中的事件绑定,ii) 我不了解如何正确设置视图代码事件的 Jasmine 测试。

这是“编辑”事件的示例...

...现在这是一个测试是否通过双击获得焦点:

对 i) 间谍和 ii) 焦点的期望都没有得到满足。

测试我应该在 Jasmine 中了解的backbone.js 事件代码是否有特殊性?

0 投票
2 回答
2530 浏览

javascript - 向 jasmine 添加固定装置/设置 Jasmine-Jquery

我正在尝试使用 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。

我当前的项目目录结构是

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

0 投票
1 回答
278 浏览

javascript - 你会说哪些开源项目写得很好 Jasmine / Jasmine-Jquery 测试?

我正在尝试学习如何测试我将要编写的 jquery 插件。

我想知道是否有任何 Jasmine、Jasmine-jquery github(或任何其他开源代码)项目写得非常好,我可以阅读 Jasmine 测试。

谢谢!

0 投票
1 回答
502 浏览

javascript - 使用 jasmine 测试backbone.js 应用程序 - 带有绑定元素的视图

在我的应用程序中,我有一个视图,它绑定到 DOM 中已经存在的 html 元素

我对以下茉莉花测试有疑问:

测试失败,结果 this.app.el == ''

我错了还是这不应该是正确的行为?

0 投票
2 回答
2716 浏览

templates - 使用模板进行 Jasmine 测试

我正在尝试使用 Jasmine(带有 yaml 配置的宝石)来测试 Backbone.js 应用程序。我正在使用像Todo 示例这样的下划线模板。

我的问题是我无法在我的模型/视图之前加载模板,因此模板调用会导致这些类在加载时出错。

我已经阅读了有关 jasmine-jquery 插件来做固定装置的信息,但问题是我的 src 文件(模型/视图)在我得到规范文件并能够设置所需的固定装置之前就被加载并失败了。

如何让模板足够早地加载,它们可以用于重置我的类?

0 投票
2 回答
330 浏览

javascript - 运行使用使用 Widget 工厂构建的 jQuery 插件的 jasmine 规范时出现 TypeError

我正在使用一个名为toggleEdit的 jQuery 插件进行内联编辑。

当代码在页面中实际使用时,一切正常。

但是,我的测试套件失败并出现以下错误:

TypeError: Cannot call method 'remove' of undefined

我追踪到它是从clear这个特定插件的方法中触发的。它的源文件可以在这里找到。

该代码中有两个相关位:

1-_init功能

如您所见,当插件第一次实例化时,它使用data结构self来存储新创建的元素。

2-clear功能

然后该clear函数尝试访问该结构并检索元素。那时,在 jasmine 规范中,它会因上述异常而失败。

有没有人见过类似的东西?

编辑:

这是我的规范,它是能够重现错误的最简单的代码:

http://alz.so/static/plugins/toggleedit/jquery.toggleedit.js

0 投票
2 回答
8779 浏览

javascript - 使用 Jasmine 单元测试模拟鼠标点击

我是 Jasmine 的新手,到目前为止能够设置几个基本测试。我现在要做的是创建一个测试来模拟元素上的鼠标单击事件,例如 div、标签等

我的测试应该能够确定单击链接时是否会扩展 div 容器 - 我通过它的类名确定这一点。

我的源代码有一个监听点击事件的事件监听器:

和 HTML 标记是

我正在尝试的单元测试是:

但是源代码似乎从未拾取点击事件。

我究竟做错了什么?

提前致谢