问题标签 [jasmine]

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 投票
4 回答
8610 浏览

javascript - 模拟/存根构造函数

我有以下代码:

我正在使用 Jasmine BDD 进行测试,如下所示:

在我的第一个测试中,我想检查是否使用正确的名称调用了构造函数。在我的第二个中,我只想确认来自新客户端的任何内容都已添加到数组中。

我正在使用 Jasmine BDD,它有一种创建间谍/模拟/存根的方法,但似乎无法测试构造函数。所以我正在寻找一种方法来测试构造函数,如果有一种方法我不需要额外的库但我对任何事情都持开放态度,那就太好了。

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 投票
5 回答
22809 浏览

javascript - 我们如何在不加载 JSP 的情况下从 Jenkins (Hudson) 运行 JavaScript jasmine 测试?

我们有一个富网络客户端。我们的控制器和服务外观是用 coffeescript (JavaScript) 和 jquery 编写的。在过去,它们可能是 java。

为了从 Jenkins/Hudson 运行我们的 JavaScript jasmine 测试,我们使用 java 的 junit 和 htmlunit 来加载一个包含 jasmine 规范的面向测试的 jsp 页面。

当 Htmlunit 尝试运行时,它在尝试 getPage() 时崩溃了,这可能是因为 XML 解析器类路径在我们的世界中很难追踪。

我们只是希望能够从 Jenkins 运行我们的 JavaScript 测试,如果 JavaScript 测试没有通过,它会报告失败。我们只是使用 jsp 和 htmlunit 来运行 JavaScript 测试。我们可以将 JavaScript 测试和 JavaScript 代码加载到一个 JavaScript 引擎中,并使用 Jenkins 作为启动它的东西吗?如果是这样,怎么做?

0 投票
1 回答
8403 浏览

javascript - Jasmine 和 node.js

有一些Jasmine+Rhino组合来测试 javascript 代码并尝试转移到node.js. 但是,在网上找不到任何设置说明(但只有这个链接,说明几乎为零)。任何有关如何使其成为现实(在 Ubuntu 上)的帮助将不胜感激。

0 投票
3 回答
27542 浏览

javascript - 在 Jasmine 测试中测试 DOM 操作

我正在创建一个 js 小部件,第一部分是添加脚本宽度 javascript,如下所示(来自谷歌分析的示例):

如何用茉莉花测试它(使用夹具?)?

0 投票
3 回答
1932 浏览

javascript - 有没有办法将外部 Javascript 作为 Jasmine 的来源?

我正在尝试将 jasmine.yml(使用 jasmine gem)配置为使用从 Google API 提供的 JQuery,而不是将其本地下载到我的服务器。IE:

不幸的是,这似乎不起作用,因为(根据配置文件中的注释)它正在寻找相对于 src_dir 的文件路径。那这不可能吗?

谢谢

鲁伊

0 投票
3 回答
996 浏览

javascript - 获取 Jasmine 测试报告器输出到指定页面元素

我正在尝试将 Jasmine 输出放入我的测试运行器 HTML 文件中的指定元素中,但还没有找到控制它的方法。埋在 TrivialReporter 代码中的是

并且构造函数允许设置this.document元素,但您传入的任何元素都需要一个.body.

我错过了什么明显的东西吗?

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 回答
783 浏览

junit - 使用 Hudson 解析 JUnit XML

我使用Jasmine-reporters和 Jasmine 输出一堆 JUnitXML 格式文件,我需要 Hudson 为我解析这些文件并报告成功/失败。有人知道我会如何要求 Hudson 在构建过程中测试一堆 XML 吗?谢谢!