我有一些像这样的代码
onOptionsItemSelected()
测试开始时,describe("Main test", function(){
var temp = [];
it("actual test1", function(){
...
});
describe("sub main test1", function(){
it("test", function(){
temp.push(1);
});
});
describe("sub main test2", function(){
for(var i=0;i<temp;i++){
it("test" + temp, function(){
...
});
}
});
});
循环正在执行,此时for
为空。在这种情况下,temp
循环内的it
块未执行。如何在for
describe块之后执行for循环。这样sub main test1
就有了一些数据。
答案 0 :(得分:0)
您应该在beforeEach
或beforeAll
块中执行初始化内容(请参阅reference)。
因此,以下代码应该可以解决问题。
describe('Main test', function () {
var temp;
beforeEach(function () {
temp = [];
temp.push(1);
});
...
});
注意:强>
根据您的评论,您尝试实现的内容有点不对,因为it
块不应对其他it
块执行任何初始化。
每个it
块都应该能够单独运行。