Jasmine it()可以在其函数中获取参数吗?

时间:2017-01-09 23:43:06

标签: unit-testing jasmine

在以下测试中,我尝试为每个Tab单独创建输出。 it描述正常工作,但我不知道如何传递值,因为在for循环完成后运行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 s?

1 个答案:

答案 0 :(得分:1)

我想我可以使用更广泛的范围变量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);
        });
    }
});