我如何通过一个在"中指定的数组循环?#34;块

时间:2017-02-21 21:01:12

标签: node.js mocha

我喜欢迭代一个数组并执行一些在" it"中分配的测试用例。块。我试过但节点说" a"没有定义哪个是真的,所以显然我需要从mocha访问变量到节点。有没有办法让它发挥作用?

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

a.forEach(function(i){
it(i,function(done){
console.log(i)
done();
})
})

1 个答案:

答案 0 :(得分:0)

每个测试用例(it块)块应该是独立的,不依赖于不同测试用例的副作用。

您可以做的是定义beforeEach块并在那里初始化数组

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

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

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