我正在为 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/