我有一些可以使用的函数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;
}
});