问题标签 [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 投票
10 回答
255063 浏览

javascript - 如何编写一个期望在 Jasmine 中抛出“错误”的测试?

我正在尝试为Jasmine 测试框架编写一个预期错误的测试。目前我正在使用来自 GitHub 的 Jasmine Node.js 集成

在我的 Node.js 模块中,我有以下代码:

现在我尝试编写一个预期此错误的测试:

我也尝试Error()了其他一些变体,但无法弄清楚如何使其工作。

0 投票
2 回答
39973 浏览

javascript - 茉莉花单元测试 - 测试对象的未定义属性

我有以下声明

由于我的对象 A 具有顶级属性“BAR”并且 bar 具有值“foo”传递。

我想测试我的结构以确认尚未定义属性“NONEXISTINGPROP”。例如

但是我似乎得到

在 jasmine 测试运行器中,这正是我想要确认的。知道为什么茉莉会哭。我希望它能通过这个。

谢谢所以

0 投票
1 回答
1284 浏览

jquery - 单元测试中 JSON 的 Jquery ajax 负载

我正在尝试为我的测试加载 jasmine 中的数据集......但是,由于它是一个 json 调用,我似乎不能总是得到用“it”表示的测试,等到 JSON 调用完成后再使用它的数组。我尝试使用 ajaxStop 函数无济于事。有任何想法吗 ?

0 投票
6 回答
60824 浏览

javascript - 如何使用 Jasmine 验证 jQuery AJAX 事件?

我正在尝试使用 Jasmine 为基本的 jQuery AJAX 请求编写一些 BDD 规范。我目前在独立模式下使用 Jasmine(即通过SpecRunner.html)。我已将 SpecRunner 配置为加载 jquery 和其他 .js 文件。任何想法为什么以下不起作用?has_returned 没有变成真的,甚至想到了“雅皮!” 警报显示正常。

如何测试回调是否被调用?任何指向与使用 Jasmine 测试异步 jQuery 相关的博客/材料的指针将不胜感激。

0 投票
3 回答
1213 浏览

jquery - jasmine 和 jquery-ui - effect() 方法不存在

这很简单。我的 JS 只是在调用:

focus() 有效,但效果无效。它说 effect() 方法不存在,好像我没有加载 jquery-ui 库一样。

我已将 jquery-ui 添加到我的 jasmine.yml 文件中,并已验证它是由运行程序加载的。

有什么建议么?

0 投票
1 回答
1618 浏览

javascript - jasmine - javascript 测试闭包

我有以下方法。我希望能够模拟一些东西,这样我就可以测试是否调用了 pete()。不知道当我使用闭包时如何做到这一点。有任何想法吗 ?

0 投票
9 回答
106050 浏览

javascript - 在Javascript中模拟window.location.href

我对使用 window.location.href 的函数进行了一些单元测试——并不理想,我宁愿将它传入,但在实现中是不可能的。我只是想知道是否可以在不实际导致我的测试运行器页面实际转到 URL 的情况下模拟这个值。

我将 jasmine 用于我的单元测试框架。

0 投票
1 回答
1395 浏览

jquery - HAML-茉莉花夹具

是否可以将 haml-fixtures 与 jasmine-jquery 结合使用?

我对必须创建大量静态 html-fixtures 并不满意,因为我所有的视图都是用 haml 编写的。因此,我不仅需要创建大量重复的代码,而且还必须将(已经重复的)代码重写为 HTML。双痛。

有什么建议么?最佳实践?到目前为止,有人使用过 jasmine-jquery 和固定装置吗?

0 投票
8 回答
19152 浏览

javascript - 使用 Jasmine 重用测试代码的好方法是什么?

我正在使用Jasmine BDD Javascript 库并且非常喜欢它。我有想要重用的测试代码(例如,测试基类的多个实现或在稍微不同的上下文中运行相同的测试),但我不知道如何使用 Jasmine。我知道我可以将代码从 jasmine 函数中移出并放入可重用的类中,但我喜欢代码读取与 Jasmine 函数(描述它)的方式,我不想将规范与测试代码分开,除非我不得不。有没有人使用 Jasmine 遇到过这个问题,你是如何处理的?

0 投票
6 回答
47937 浏览

jquery - 在 Jasmine 中监视 JQuery 选择器

我正在使用 Jasmine 对一些 JavaScript 进行单元测试,并希望监视(模拟)由 jQuery 选择器访问的 DOM 元素。

我的规格是:

在我的 specrunner.html 中,我有:

不幸的是,规范失败了:

应该能够模拟 DOM 调用 Expected 'foo' to equal 'bar'。