jquery - Mocha 兼容装置支持

标签 jquery testing bdd mocha.js jasmine-jquery

我希望从 Jasmine 测试转换为 Mocha 测试,因为它能够执行 Before(all)、报告功能以及对 coffeescript 的支持。

我无法找到的一件事是 Mocha(或与兼容的断言库结合使用)是否支持像 jasmine-jquery 那样的固定装置 (https://github.com/velesin/jasmine-jquery)。 Mocha 是否存在此类功能?

我正在尝试测试一些操作 DOM 的浏览器内代码(因此我将使用 html 测试运行程序运行它)。我不想使用 zombiejs,因为我更愿意在我正在测试的环境中运行它。

编辑:仅供引用,在寻找解决方案时,我发现使用带有 phantomjs 实现的 grunt + mocha。这也不适用于我的情况,因为我想使用自定义版本的 webkit。

最佳答案

据我所知,答案是否定的。这可能是因为 Mocha 最初是为了支持 node.js。在节点中,jasmine-jquery 中的固定装置概念不存在,因为 DOM/浏览器不存在。

查看对 jasmine-jquery 插件的 fixtures 支持,我现在意识到自己构建此功能可能并不难。基 native 制是使用 jQuery 将外部模板添加到 DOM,同时保留对它的引用,以便可以进行清理和缓存。

如果我决定在 github 上发布一些东西,我会更新这个答案

编辑:这里是 - https://github.com/badunk/js-fixtures .代码和规范基本上是从 jasmine-jquery 复制的,删除了依赖项。

关于jquery - Mocha 兼容装置支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11023933/

相关文章:

javascript - Google Closure 相当于 jQuery $ ('html,body' ).animate({scrollTop : 800});

javascript - 验证的淡入动画- Angular

testing - Visual Studio 编码 UI 测试的替代方案

java - 具有两个不同类的 Cucumber DataTable

java - Selenium 代码 (CUCUMBER) 未在 Intellij IDEA 上执行

java - 使用 DataProvider 参数化的 JGiven 失败,名称为 "method ' 应该没有参数”

javascript - 我有一个 JQuery 可以工作,但有一点问题

testing - 处理回归测试中的预期变化

java - 如何在 jMeter 中查看页面错误?

javascript - 下拉菜单不适用于移动浏览器