Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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
Node.js 如何循环通过分配在“a”中的数组;它";块_Node.js_Mocha.js - Fatal编程技术网

Node.js 如何循环通过分配在“a”中的数组;它";块

Node.js 如何循环通过分配在“a”中的数组;它";块,node.js,mocha.js,Node.js,Mocha.js,我喜欢遍历数组并执行一些在“it”块中分配的测试用例。我试过了,但node说“a”没有定义,这是真的,所以很明显,这就是我需要从mocha访问变量到node的原因。有什么办法使它起作用吗 it('',function(done){ "this it block generates array "a" dynamically " done(); }) a.forEach(function(i){ it(i,function(done){ console.log(i) done(); }) })

我喜欢遍历数组并执行一些在“it”块中分配的测试用例。我试过了,但node说“a”没有定义,这是真的,所以很明显,这就是我需要从mocha访问变量到node的原因。有什么办法使它起作用吗

it('',function(done){
"this it block generates array "a" dynamically "
done();
})

a.forEach(function(i){
it(i,function(done){
console.log(i)
done();
})
})
每个测试用例(
it
block)块应该是独立的,不依赖于不同测试用例的副作用

您可以在每个块之前定义一个
,并在那里初始化数组

describe('...', function() {
  var a = [];

  beforeEach(function() {
    a = initArraySomehow()
  });

  it('', function() {
    // a is now initialized
  });
});

descripe()
块中定义数组
a
,而不是
it()
块。我从数组中的“it”块获取动态数据,我没有发布完整的代码。如果我知道数组“a”,我本来可以这样做的,但它会在“it”块中自动生成一个数组。