javascript - TypeError : jasmine. addMatchers 不是函数

标签 javascript jasmine jasmine-node

我正在使用 "jasmine":"^2.5.2"并且在节点中出现错误:

 TypeError: jasmine.addMatchers is not a function

当使用 jasmine-node spec 从终端运行一个简单的例子时,如下所示。

什么可能导致此问题以及如何解决?

   function helloWorld() {
      return "Hello world!";
    }

    describe('keyframes-tool', function () {
        it("says hello", function() {
            expect(helloWorld()).toEqual("Hello world!");
        });
    }); 

最佳答案

此错误可能是由不兼容的 jasmine-promise-matchers 库引发的。

添加 promise 匹配器在 jasmine 版本 1 和 2 之间有所不同(对于 jasmine 3,对旧版本的 promise 匹配器库的检查失败)。

应该通过更新到与所用 jasmine-core 版本兼容的足够新的版本来修复它(例如,至少 2.6.0 版本 3 或更高版本)。

关于javascript - TypeError : jasmine. addMatchers 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41065599/

相关文章:

jasmine - 如何使用 jasmine-report 和 Protractor 仅生成一个 XML 结果

node.js - 在 Jasmine 中设置基本身份验证 header 以测试 NodeJS Api

javascript - jQuery click() 不适用于 chrome 和移动设备

javascript - 可以在sessionStorage中使用jquery吗?

javascript - 如何创建 Karma/Jasmine 单元测试来检查依赖于其他模块的 Angular 服务

javascript - 如何在 Angular js 中包含模块以删除未找到模块的错误?

node.js - Jasmine 测试用例不会从 mongo 保存返回

javascript - 数据库的表组织

javascript - 谷歌地图通过 Backbone javascript在div标签中返回但不显示

javascript - 使用 Jasmine 测试 Angular 服务时,脚本的包含顺序是否导致此未知提供程序错误