Node.js 如何循环通过分配在“a”中的数组;它";块
我喜欢遍历数组并执行一些在“it”块中分配的测试用例。我试过了,但node说“a”没有定义,这是真的,所以很明显,这就是我需要从mocha访问变量到node的原因。有什么办法使它起作用吗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('',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”块中自动生成一个数组。