动态生成摩卡测试

时间:2017-11-21 19:03:59

标签: javascript mocha

我的代码:

['nl', 'fr', 'de'].forEach(function(arrElement) {
  const var1 = 'var1';
  describe(arrElement + ' suite', function() {
    const var2 = 'var2';
    it('This thing should behave like this', function(done) {
      const var3 = 'var3';
      foo.should.be.a.String();
      done();
    });
  });
});

在上面的代码中,describe块将运行三次。有三个变量:var1,var2,var3。在三次运行期间,哪个变量只会创建一次?哪个变量会被创建三次?

由于

1 个答案:

答案 0 :(得分:1)

forEach()每个数组元素调用一次回调。

因此,您的函数(及其所有变量和代码)将运行三次。

本地变量永远不会在对其包含函数的多次调用中共享。