我喜欢迭代一个数组并执行一些在" 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();
})
})
答案 0 :(得分:0)
每个测试用例(it
块)块应该是独立的,不依赖于不同测试用例的副作用。
您可以做的是定义beforeEach
块并在那里初始化数组
describe('...', function() {
var a = [];
beforeEach(function() {
a = initArraySomehow()
});
it('', function() {
// a is now initialized
});
});