我正在寻求从茉莉花测试转换为摩卡测试,因为它有能力在之前(所有),其报告功能和对咖啡书的支持.
我无法找到的一件事是,Mocha(或与兼容断言库一起使用)是否支持像jasmine-jquery这样的装置(https://github.com/velesin/jasmine-jquery). Mocha有这样的功能吗?
我试图测试一些浏览器代码(所以我将使用html测试运行器)来操作DOM.我不想使用僵尸,因为我喜欢在我测试的环境中运行它.
编辑:仅供参考,在寻找解决方案时,我遇到了使用带有phantomjs实现的grunt mocha.这也不适用于我的情况,因为我想使用自定义版本的Webkit.
解决方法
从我能够弄清楚,答案是否定的.这可能是因为摩卡最初是为了支持node.js.在节点中,jasmine-jquery中的fixtures的概念不存在,因为DOM /浏览器不存在.
看看jasmine-jquery插件的fixtures支持,我现在意识到,这可能并不是很难自己构建这个功能.基本的机制是使用jQuery将外部模板添加到DOM,同时保留对它的引用,以便清理和缓存是可能的.
如果我决定在github上发布一些东西,我会更新这个答案
编辑:这里是 – https://github.com/badunk/js-fixtures.代码和规范本质上是从jasmine-jquery复制的,依赖关系被删除.