问题标签 [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.
javascript - 如何编写一个期望在 Jasmine 中抛出“错误”的测试?
我正在尝试为Jasmine 测试框架编写一个预期错误的测试。目前我正在使用来自 GitHub 的 Jasmine Node.js 集成。
在我的 Node.js 模块中,我有以下代码:
现在我尝试编写一个预期此错误的测试:
我也尝试Error()
了其他一些变体,但无法弄清楚如何使其工作。
javascript - 茉莉花单元测试 - 测试对象的未定义属性
我有以下声明
由于我的对象 A 具有顶级属性“BAR”并且 bar 具有值“foo”传递。
我想测试我的结构以确认尚未定义属性“NONEXISTINGPROP”。例如
但是我似乎得到
在 jasmine 测试运行器中,这正是我想要确认的。知道为什么茉莉会哭。我希望它能通过这个。
谢谢所以
jquery - 单元测试中 JSON 的 Jquery ajax 负载
我正在尝试为我的测试加载 jasmine 中的数据集......但是,由于它是一个 json 调用,我似乎不能总是得到用“it”表示的测试,等到 JSON 调用完成后再使用它的数组。我尝试使用 ajaxStop 函数无济于事。有任何想法吗 ?
javascript - 如何使用 Jasmine 验证 jQuery AJAX 事件?
我正在尝试使用 Jasmine 为基本的 jQuery AJAX 请求编写一些 BDD 规范。我目前在独立模式下使用 Jasmine(即通过SpecRunner.html
)。我已将 SpecRunner 配置为加载 jquery 和其他 .js 文件。任何想法为什么以下不起作用?has_returned 没有变成真的,甚至想到了“雅皮!” 警报显示正常。
如何测试回调是否被调用?任何指向与使用 Jasmine 测试异步 jQuery 相关的博客/材料的指针将不胜感激。
jquery - jasmine 和 jquery-ui - effect() 方法不存在
这很简单。我的 JS 只是在调用:
focus() 有效,但效果无效。它说 effect() 方法不存在,好像我没有加载 jquery-ui 库一样。
我已将 jquery-ui 添加到我的 jasmine.yml 文件中,并已验证它是由运行程序加载的。
有什么建议么?
javascript - jasmine - javascript 测试闭包
我有以下方法。我希望能够模拟一些东西,这样我就可以测试是否调用了 pete()。不知道当我使用闭包时如何做到这一点。有任何想法吗 ?
javascript - 在Javascript中模拟window.location.href
我对使用 window.location.href 的函数进行了一些单元测试——并不理想,我宁愿将它传入,但在实现中是不可能的。我只是想知道是否可以在不实际导致我的测试运行器页面实际转到 URL 的情况下模拟这个值。
我将 jasmine 用于我的单元测试框架。
jquery - HAML-茉莉花夹具
是否可以将 haml-fixtures 与 jasmine-jquery 结合使用?
我对必须创建大量静态 html-fixtures 并不满意,因为我所有的视图都是用 haml 编写的。因此,我不仅需要创建大量重复的代码,而且还必须将(已经重复的)代码重写为 HTML。双痛。
有什么建议么?最佳实践?到目前为止,有人使用过 jasmine-jquery 和固定装置吗?
javascript - 使用 Jasmine 重用测试代码的好方法是什么?
我正在使用Jasmine BDD Javascript 库并且非常喜欢它。我有想要重用的测试代码(例如,测试基类的多个实现或在稍微不同的上下文中运行相同的测试),但我不知道如何使用 Jasmine。我知道我可以将代码从 jasmine 函数中移出并放入可重用的类中,但我喜欢代码读取与 Jasmine 函数(描述它)的方式,我不想将规范与测试代码分开,除非我不得不。有没有人使用 Jasmine 遇到过这个问题,你是如何处理的?
jquery - 在 Jasmine 中监视 JQuery 选择器
我正在使用 Jasmine 对一些 JavaScript 进行单元测试,并希望监视(模拟)由 jQuery 选择器访问的 DOM 元素。
我的规格是:
在我的 specrunner.html 中,我有:
不幸的是,规范失败了:
应该能够模拟 DOM 调用 Expected 'foo' to equal 'bar'。