javascript - 类型错误 : 'undefined' is not a constructor (evaluating 'new JdRes())

标签 javascript angularjs jasmine

我正在为 Angular Controller 编写 jasmine 测试规范。 在这里,我收到错误 TypeError: 'undefined' is not a constructor (evaluating 'new JdRes()) - 虽然我已经将其定义为

JdRes = jasmine.createSpy('JdRes');

Controller 中的代码段如下

function (myService, $scope, $attrs, $q, $parse) {
    'use strict';

    var JdRes, resource;

    JdRes = myService('JdRes');
    resource = new JdRes();
}

最佳答案

根据您提供的信息,我唯一可以得出的结论是 jasmine.createSpy('JdRes') 返回 undefined

这意味着 jasmine.createSpy 没有 return 语句,或者它试图返回值为 undefined。您应该检查该函数是否确实有一个 return 语句,如果有,它的返回值不是 undefined。我没有什么可以告诉你的了。

关于javascript - 类型错误 : 'undefined' is not a constructor (evaluating 'new JdRes()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23861015/

相关文章:

javascript - 正则表达式 JavaScript 多行组匹配仅返回 node.js 中预期结果的一部分

javascript - 获取 RangeError : using angular. js 和 php

angularjs - Karma + Jasmine 下 angular.mock.inject 的 TypeScript AngularJS Controller 测试问题

javascript - 单元测试异步 Angular 指令

javascript - 将一组正方形分成 2 的幂的公式是什么? (Javascript)( Canvas )

javascript - 我如何使用authorize === Administrator返回数组中的所有元素

javascript - 如何防止在 jquery 对话框表单中输入数据之前执行 javascript 代码

javascript - AngularJS:父范围未在指令中更新(具有隔离范围)双向绑定(bind)

angularjs - X秒钟后如何在AngularJS中自动重定向?

visual-studio-2013 - 在 vs 2013 中使用 Jasmine 测试 typescript