我正在为 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 - TypeError : 'undefined' is not a constructor (evaluating 'new JdRes()),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23861015/

10-09 17:36