Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript无法运行角度单元测试 我试图测试一个指令,但是当我模拟指令时,指令中间的一条线运行了一个错误。这会阻止我的测试运行 $scope.getIterations = function (its) { return new Array(its); };_Javascript_Angularjs_Unit Testing - Fatal编程技术网

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我知道,但我想那可能是他想要的。