Karma/Jasmine/PhantomJs:未定义不是构造函数

2024-03-22

我有一个应用程序在运行测试时引发奇怪的错误。错误如下:

TypeError: undefined is not a constructor (evaluating 'allKeys[i].match(/^[0-9]+$/)') in node_modules/jasmine-core/lib/jasmine-core/jasmine.js (line 2988)
test/spec/core/http/response-spec.js:92:63
loaded@http://localhost:8080/context.js:151:17

大多数测试都通过了,但只有极少数测试失败了。这是破坏的测试之一:

(function () {
  'use strict';

  describe('MyAccount.core.http.response', function () {
    var ResponseInterceptor = {},
        $httpProvider = {},
        $window = {},
        env = {},
        MessageQueue = {};

    beforeEach(module('MyAccount.core.environment'));
    beforeEach(module('MyAccount.core.http', function (_$httpProvider_, $provide) {
      $httpProvider = _$httpProvider_;

      MessageQueue  = {
        dispatch: jasmine.createSpy('dispatch')
      };

      $window = {
        location: {
          href: jasmine.createSpy()
        }
      };

      $provide.value('$window', $window);
      $provide.value('MessageQueue', MessageQueue);
    }));
    beforeEach(inject(function (_$window_, _ResponseInterceptor_, _env_) {
      $window = _$window_;
      ResponseInterceptor = _ResponseInterceptor_;
      env = _env_;
    }));

    describe('response status', function () {
      // Asserting that 404 and 403 errors are intercepted.
      angular.forEach([404, 403], function (error) {
        describe('is ' + error, function () {
          beforeEach(function () {
            ResponseInterceptor.responseError({
              status: error,
              data: {
                message: 'error ' + error
              }
            });
          });

          it('calls MessageQueue.dispatch with the error message', function () {
            expect(MessageQueue.dispatch).toHaveBeenCalledWith('error ' + error, {
              on: 'global.errors'
            });
          });
        });
      });
    });
  });
})();

我已经坚持了几个小时了,似乎无法找到解决方案。以下是我正在使用的依赖项及其版本:

  • karma: ^1.2.0
  • 茉莉花核心:^2.5.0
  • 业力茉莉花:^1.0.2
  • karma-phantomjs-启动器:^1.0.2
  • 幻影:^2.1.7

注意:这是一个全新的yeoman使用角度发生器的应用。


我也遇到了同样的问题,但不久前就解决了。

重复我在评论中所说的话:当您有两个数组时,就会发生错误equal, 信不信由你。如果它们不相等,您会得到显示差异的标准误差。

茉莉花核心 2.5.0。两天前发布,截至目前。我降级到 2.4.1.,它可以工作。

好像是2.5.0。是罪魁祸首。

降级到2.4.1.,直到发布者解决这个问题。

我的设置:maven/frontend-maven-plugin/karma(*)/phantomJS

(*) 也可能在这里说“茉莉花”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Karma/Jasmine/PhantomJs:未定义不是构造函数 的相关文章

随机推荐

  • 使用 json-c 解析深度嵌套的 JSON 键

    我正在使用json c 库 https json c github io json c 在查看文档后 我找不到一种方法来获取深层嵌套的键 值而不使用一堆循环 这是我尝试过的 json object object foreach json d
  • KTor 站点无法访问

    我想使用 ktor 制作一个简单的 http 服务器 但是 当我输入该站点 127 0 0 1 8080 或 0 0 0 0 8080 时 它就不存在 它不打印也不响应 但是 如果我使用 NanoHttpd 而不是 ktor 则一切正常 我
  • 如何通过 git 共享 odt/doc 文档

    我的想法是我想通过 git 共享和跟踪文档 我考虑过使用可以用任何文本编辑器 不是二进制 编辑的文本文档 功能上看 起来像 docx odt 的 markdown 文档 哪里可以找到这样的东西 有更好的解决方案吗 LaTeX 非常适合将其与
  • 将类型包装在结构中会导致额外的填充吗? [复制]

    这个问题在这里已经有答案了 可能的重复 具有单个元素的结构体的大小 https stackoverflow com questions 3585033 size of struct with a single element 给定任何类型A
  • 在 Linux for Windows 上编译 C++ 代码时出错

    我正在尝试使用以下命令在 Linux 主机上编译适用于 Windows 的 C 应用程序 i686 w64 mingw32 g o app exe app cpp 但代码中导入了特定的 Windows 库 import mscorlib t
  • 使用反射调用方法

    据我了解 Swift 中的反射目前还不太可用 为了提高性能 我目前正在将 Objective C 代码转换为 Swift 我注意到有很大的差异 现在我需要的是一种使用反射调用方法的方法 需要调用该方法的对象扩展NSObject使用以下代码可
  • 如何使用 renderDT 强制使用科学记数法

    我想要数值的行为DT表与表中的相同print使用时的输出 options scipen 1 options digits 3 cars 1000000 But whatever are the options it seems that D
  • 如何使用 Powershell 创建在 Linux 上运行的 Azure Web 应用程序?

    在 Azure 门户中 我可以在创建 Web 应用程序时指定主机操作系统 我如何通过 Powershell 实现相同的目标 我查看了文档新 AzureRmWebApp https learn microsoft com en us powe
  • 如何获取 12 小时格式的当前时间?

    我想要以 12 小时格式获取当前时间 如果时间是 18 36 那么它应该是 06 35 PM 为此 我使用了下面的代码 但它只是没有给我所需的格式 我得到这样的格式 let date Date let dateFormatter DateF
  • 具有多种功能的 jquery 插件

    根据开发人员文档 jquery 插件应该只有一个名称空间来容纳它们提供的所有功能 只要您只为每个上下文 静态 元素 公开一个函数 这就很简单 function var state a 0 myplugin function in optio
  • Grails 3.0.1 - 如何以及在何处配置 grails.gorm.default.mapping

    我在旧的 Config groovy 中有 grails gorm default mapping id generator identity send only the dirty fields to the database for u
  • Python - 将整数拆分为单独的数字(数字数量不确定)

    我们正在从包含整数的文件中读取行 正在读取的行数不确定 我们必须将每个整数拆分为整数的数字 然后将这些数字相加并创建另一个文件 其中写入该整数以及每个整数的数字之和 教授说要使用事件控制循环 但除此之外没有具体说明 我们只被允许使用whil
  • 如何在 webpack Angular-seed/universal 中加载本地字体

    我有这样的情况 我需要将本地字体加载到我的ng 种子 通用 https github com ng seed universal git 我只是这里的新手 我需要一些建议才能使其发挥作用 我尝试在我的上添加以下配置webpack confi
  • Python httplib2 处理异常

    我有这个非常简单的代码来检查网站是否正常运行或关闭 import httplib2 h httplib2 Http response content h request http www folksdhhkjd com if respons
  • Numpy 二维数组到表

    我有一个 18x18 2d numpy 数组 它是一个混淆矩阵 并且我需要 想要将其显示为 ipython 笔记本中的表格 当我简单地打印出来时 它会重叠显示 行太长 占据了两行 是否有一个库允许我以电子表格格式打印这个数组 您可以使用Pa
  • Twitter Bootstrap:如何使顶部固定导航栏留在容器中而不拉伸?

    我正在使用 Twitter Bootstrap 和您在指南中看到的常规导航栏 http twitter github io bootstrap components html navbar http twitter github io bo
  • 如何使用API​​获取SoundCloud的缩略图?

    例如 http soundcloud com mhiqu3 sets heretik http soundcloud com mhiqu3 sets heretik 如何获取缩略图 URL http i1 sndcdn com artwor
  • 有没有办法在 YML 中使用 Azure Artifacts 触发管道?

    定义 GUI 版本时 我可以使其由 Azure Artifact 触发 是否有办法在 YML 中的管道中复制此操作 我正在一个 AZDO 租户中构建 将通用包推送到另一个租户 其中将定义发布定义 我希望这可以在 YAML 中 但我目前没有看
  • 防止在嵌套 ui-sref 时调用父级

    假设我有嵌套 DOM 每个 DOM 都有ui sref对于不同的angular ui router状态 我想点击outer仅提醒外部并单击inner只提醒内心 目前如果我点击inner 它会提醒外部和内部状态 HTML
  • Karma/Jasmine/PhantomJs:未定义不是构造函数

    我有一个应用程序在运行测试时引发奇怪的错误 错误如下 TypeError undefined is not a constructor evaluating allKeys i match 0 9 in node modules jasmi