0

我有一些可以使用的函数Math.floor((Math.random() * 9) + 1);,然后用我使用的其他逻辑来测试它们for

test("getRandomNumber(anyNumber) should return a number between 1..anyNumber", function () {
    var anyNumber, result;

    for (var i = 0; i <= 100; i++) {
        anyNumber = Math.floor((Math.random() * 9) + 1);
        result = getRandomNumber(anyNumber);

        equal((0 < result && result < (anyNumber + 1)), true);
     }
});

我想从equal断言中获得结果,如果一个断言失败,则不需要留在循环中,例如:

test("getRandomNumber(anyNumber) should return a number between 1..anyNumber", function () {
    var anyNumber, result;

    for (var i = 0; i <= 100; i++) {
        anyNumber = Math.floor((Math.random() * 9) + 1);
        result = getRandomNumber(anyNumber);

        if (!equal((0 < result && result < (anyNumber + 1)), true));
            break;
     }
});
4

1 回答 1

2

只需将它分配给一个变量并检查它。

var result = 0 < result && result < anyNumber + 1;

equal(result, true);

if ( ! result) {
    break;
}
于 2012-04-21T06:16:00.643 回答