gpt4 book ai didi

jasmine - 将它嵌套在 Protractor/ Jasmine 中

转载 作者:行者123 更新时间:2023-12-03 10:06:21 24 4
gpt4 key购买 nike

我可以在 Protractor/Jasmine.js 中创建一个嵌套的它吗?

it("outer it", function () {
it("inner it", function () {
expect(1).toBe(1);
});
});

我试图在循环内执行它的测试用例,并且在每次迭代中我都想运行一个测试,例如:
it("outer it", function () {
for(var i=0;i<10;i++){
it("inner it", function () {
expect(1).toBe(1);
});
}
});

我想这样做的原因是我想初始化一个数组,然后以动态方式循环遍历所有元素并运行一些“它”,例如:
describe ("[Components]", function() {
var grid = new Grid();

it("Initialize the grid for the history window", function () {
grid.init();
});

for(var i=0;i<grid.length;i++){
it("test 1", function () {
expect(1).toBe(1);
});
}

});

当 for 循环执行时 grid.length 等于 0,我希望 for 循环在初始化“it”之后执行。

最佳答案

回答您的问题,你不能嵌套 一个在另一个里面。虽然 Jasmine 框架没有抛出任何错误,但嵌套 中的代码它不执行。另外,我没有看到任何嵌套使用 是因为它们是自行运行以完成特定测试步骤的规范或功能。它还概述了当前正在执行的功能。如果你试图在循环中运行某些东西,你可以创建另一个函数,然后在 for 循环中调用它,就像这样 -

it("outer it", function () {
var newFunction = function(){
expect(1).toBe(1);
};
for(var i=0;i<10;i++){
newFunction();
};
});

希望这可以帮助。更多关于 可以在这里找到 - Jasmine Framework - it's

关于jasmine - 将它嵌套在 Protractor/ Jasmine 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31830202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com