问题标签 [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.
javascript - Jasmine 固定装置和 jQuery .on()
我的 jasmine 套件和 jQuery 的新事件注册方法 .on() 的使用有问题。
这是我的夹具的简化版本:
这是咖啡脚本(在使用它的实际页面上工作得很好):
这是规格:
而且每次都惨败。
但是,如果我不用$('#rent_payment_schedule_container')
作 的接收器.on()
,而是使用$(document)
,那么整个事情就很好了。
所以,我最好的猜测是,这与 jasmine 加载夹具然后运行测试的方式的顺序或速度有关,但我不能确定。谁能指出我正确的方向,为什么会发生这种情况以及如何解决?
jquery - 使用 Jasmine 测试将样式表附加到头部的单击事件
jQuery
茉莉花
我是茉莉花的新手,目前测试失败。我不确定它是夹具、触发事件还是其他东西。
javascript - 如何使用 SpyOnEvent 通过 jquery-jasmine 监视事件
我正在使用jQuery-Jasmine扩展来监视事件,但我无法获得正确的语法。
这让我回来了
在 .ai1ec-facebook-refresh-multiselect:first 上触发了预期的事件点击
但我在检查前点击了它,所以我一定做错了什么。
jquery - 摩卡兼容的固定装置支持
我希望将 Jasmine 测试转换为 Mocha 测试,因为它能够执行 Before(all)、报告功能以及对咖啡脚本的支持。
我无法找到的一件事是 Mocha(或与兼容的断言库一起使用)是否支持像 jasmine-jquery 那样的固定装置(https://github.com/velesin/jasmine-jquery)。Mocha 是否存在这样的功能?
我正在尝试测试一些操纵 DOM 的浏览器内代码(因此我将使用 html 测试运行程序运行它)。我不想使用zombiejs,因为我更喜欢在我正在测试的环境中运行它。
编辑:仅供参考,在寻找解决方案时,我遇到了使用 grunt + mocha 和 phantomjs 实现。这也不适用于我的情况,因为我想使用自定义版本的 webkit。
javascript - jQuery 触发器('click')不适用于 Jasmine-jquery
这是我的测试代码:
这是我的生产代码:
这不起作用,生产代码永远不会被调用。我在触发事件之前和之后放置了警报,并且在触发后选中了复选框,但是没有调用 .click 函数。
关于为什么会发生这种情况的任何想法?
javascript - 使用 Jasmine 测试嵌入的 javascript 代码
我有嵌入在 html 中的代码,如下所示:
我想知道是否有人知道这是否可以使用 Jasmine 和 JQuery 固定装置进行测试?我是 Jasmine 的新手,不明白如何测试这种代码。
谢谢。
javascript - 如何断言使用茉莉花点击事件调用间谍?
我正在编写一个简单的点击处理程序并且需要传入的事件(像这样)
目前在我的茉莉花规范中,我有一些东西可以监视我期望被调用的函数(但是因为它是用 e 调用的 - 而不是没有 args - 我的断言失败了)
如何更正此“toHaveBeenCalledWith”以按预期工作?
更新
我无法按原样获得公认的答案,但我能够稍微改变它,以下是我的 100% 工作示例
javascript - 使用 emberjs 测试视图控制器
我有一个 BuildingBlocks 视图,其中包含这样的模板:
我正在尝试使用控制器测试此视图是否在每个帖子上循环。
我正在使用茉莉花。
我已经创建了这样的视图
我想用 3 个 BuildingBlocks 填充这个视图的控制器,这样我就可以测试这个视图是否包含 3 个元素。
请问谁能告诉我该怎么做?
到目前为止,我正在这样做,但不起作用。
但我收到错误无法调用未定义的方法'pushObject'
请帮助瑞克
javascript - 茉莉花中“上下文”和“触发器”的分离
假设我有一个简单的页面,通过单击页面标题来切换页面内容的可见性(现实吗?不,但这是一个包含 DOM 元素的简单测试)。我会为您省去 HTML 和 JS 实现,因为我相信您会在脑海中看到它。
我正在尝试使用 jasmine 对此进行测试,但遇到了代码重复问题,主要是围绕上下文的分离(此测试与它的兄弟不同)和触发器(正在测试的操作和捕获结果)
如何将触发器(在这种情况下引发“点击”)与上下文(共享 = 加载夹具,特定 = 隐藏页面内容)分开以避免代码重复?
如果有帮助,这就是我在 MSpec(.NET 的上下文/规范框架)中要做的事情:
免责声明:我不想在这里争论 C# 与 Javascript 或 MSpec 与任何东西,这只是为了提供我所追求的代码重用示例。我还跳过了 MSpec 的一些功能以保持示例简单。
javascript - 茉莉花在 jQuery 上失败
我正在尝试测试茉莉花中是否正确禁用了一个字段,但我遇到了一个奇怪的错误:
https://gist.github.com/3366765
我不确定为什么茉莉花选择器会出错,有人有什么想法吗?
- 谢谢