2012-04-21 12 views
0

私は、私はforように使用ロジックの残りの部分とそれらをテストするために、Math.floor((Math.random() * 9) + 1);と連携いくつかの機能があります。jQueryで「アサーション」の結果を「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); 

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

私は1つのアサーションが失敗した場合equalアサーションから結果を取得したい、doesnの

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; 
    } 
}); 

答えて

2

変数に代入してチェックするだけです。

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

equal(result, true); 

if (! result) { 
    break; 
}