2017-02-21 5 views
-1

"it"ブロックで割り当てられたテストケースを配列内で繰り返し実行するのが好きです。私は試してみましたが、ノードは "a"が定義されていないと言います。本当にそうです。それはmochaからノードに変数にアクセスする必要があったようです。それを動作させる方法はありますか?"it"ブロックに割り当てられた配列をループする方法

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

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

配列をbeforeEachブロックを定義し、初期化しています。 – LostJon

+0

配列の "it"ブロックから動的データを取得しましたが、私は完全なコードを投稿しませんでした。配列 "a"を知っていてもそれを行うことができましたが、その "it"ブロックには自動的に生成されます。 –

答えて

0

各テストケース(itブロック)ブロックは、独立して、異なるテストケースからの副作用に依存してはなりません。

は何ができることは...あなたの `記述する()`ブロックに配列 `A`を定義していない`それ() `ブロックが

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

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

    it('', function() { 
    // a is now initialized 
    }); 
}); 
関連する問題