2017-01-09 4 views
0

次のテストでは、各タブごとに個別に出力を作成しようとしています。 itの説明は正しく動作しますが、forループが完了した後にit関数が実行されるときに、値を渡す方法がわかりません。これは、私がより多くの、より大きなパラメータを渡したい、単純化されたコードです。Jasmine it()関数内でパラメータを取ることはできますか?

describe("condition() on myPage", function() { 
    var curTab = 0; 
    var page = 13; 

    for (var i = curTab; i < 16; ++i) { 

     it("Conditionally loop all Third Octave valid props " + i, function (i, page) { 
      console.log(i, page); 

      expect(myPage[i][page].condition()).toBe(true); 
     }); 
    } 

}); 

itを反復的に作成する方法はありますか?

答えて

0

私はより広いスコープ変数curTabを使用して、それをitの内側で増やすことができたと思います。このようにしてcurTabは実際の実行で更新されます。

describe("condition() on myPage", function() { 
    var curTab = 0; 
    var page = 13; 

    for (var i = curTab; i < 16; ++i) { 

     it("Conditionally loop all Third Octave valid props " + i, function() { 
      console.log(curTab, page); 

      expect(myPage[curTab++][page].condition()).toBe(true); 
     }); 
    } 
}); 
関連する問題