Javascript无法运行角度单元测试 我试图测试一个指令,但是当我模拟指令时,指令中间的一条线运行了一个错误。这会阻止我的测试运行 $scope.getIterations = function (its) { return new Array(its); };
返回Javascript无法运行角度单元测试 我试图测试一个指令,但是当我模拟指令时,指令中间的一条线运行了一个错误。这会阻止我的测试运行 $scope.getIterations = function (its) { return new Array(its); };,javascript,angularjs,unit-testing,Javascript,Angularjs,Unit Testing,返回 RangeError: Invalid array length 这是有意义的,因为参数its返回NaN 我想我可以打电话 var-its=[1,2,3]; $scope.getIterations(its) 在beforeach中,但由于错误代码返回相同的内容,因此没有任何区别 也许我误解了这段代码,但我不确定如何在单元测试中绕过这段代码。这似乎与new有关。如果您试图实例化一个新数组,请尝试使用数组文字而不是构造函数实例化数组: $scope.getIterations = fun
RangeError: Invalid array length
这是有意义的,因为参数its返回NaN
我想我可以打电话
var-its=[1,2,3];
$scope.getIterations(its)
在beforeach中,但由于错误代码返回相同的内容,因此没有任何区别
也许我误解了这段代码,但我不确定如何在单元测试中绕过这段代码。这似乎与
new
有关。如果您试图实例化一个新数组,请尝试使用数组文字而不是构造函数实例化数组:
$scope.getIterations = function (its) {
return [its];
};
但正如其他人所指出的,不清楚您想要返回什么,所以如果它是一个数组。您只需
返回其值代码>它似乎与新代码有关。如果您试图实例化一个新数组,请尝试使用数组文字而不是构造函数实例化数组:
$scope.getIterations = function (its) {
return [its];
};
但正如其他人所指出的,不清楚您想要返回什么,所以如果它是一个数组。您只需返回其值
异常是不言自明的:在以下情况下传递数组
:
现在还不清楚你想在这里做什么。。。似乎您只想按原样返回参数:
$scope.getIterations = function(its) {
return its;
};
异常情况是不言而喻的:当发生以下情况时,您正在传递一个数组
:
现在还不清楚你想在这里做什么。。。似乎您只想按原样返回参数:
$scope.getIterations = function(its) {
return its;
};
数组构造采用逗号分隔的值,这些值将成为数组的元素,但如果它只有一个数字id,则会生成长度相当长的数组,其中未定义的元素为数组元素
new Array("a") // ["a"]
new Array("a","b")//["a","b"]
new Array(3,2) //[3,2]
new Array(3) //[undefined x 3]
在本例中,如果its的值是数组,则可以返回变量本身
归还其
数组构造采用逗号分隔的值,这些值将成为数组的元素,但如果它只有一个数字id,则会生成长度相当长的数组,其中未定义的元素为数组元素
new Array("a") // ["a"]
new Array("a","b")//["a","b"]
new Array(3,2) //[3,2]
new Array(3) //[undefined x 3]
在本例中,如果its的值是数组,则可以返回变量本身
归还其
这肯定允许我运行测试并仍然返回NaN。如果its=[1,2,3]
这个函数将返回[[1,2,3]]
@SUJEETJAISWAL我知道,但我认为这可能是他想要的。这肯定允许我运行测试并仍然返回NaN。如果its=[1,2,3]
这个函数将返回[[1,2,3]]
@SUJEETJAISWAL我知道,但我想那可能是他想要的。