2015-09-14 30 views
0

我有codewars.com getNumberLength(n)函數,它獲得一些不同的數字的數字,並應給你的數字的長度。例如n=2000可能會給出4. 我還添加了一些測試用例,其中Test.assertEquals()方法,但現在我需要添加隨機數的測試用例,有人知道如何在代碼中做到這一點,因爲在他們的文檔中我找不到解釋爲隨機測試案例。他們有自己的測試用例方法,請有經驗的人幫忙嗎?用javascript編寫的信息函數。如何在codewars中添加隨機測試用例?

+0

分享你的研究可以幫助每個人。告訴我們你試過了什麼,以及它爲什麼不符合你的需求。這表明你已經花時間去嘗試幫助自己,它使我們避免重申明顯的答案,最重要的是它可以幫助你得到更具體和相關的答案!另見[如何問](http://stackoverflow.com/questions/how-to-ask) – Cerbrus

回答

1

我建議使用函數來產生隨機數字,如討論here。然後,你可以做這樣的事情:

function random(min,max) { 
    return Math.floor(Math.random()*(max-min+1)+min); 
}; 

Test.assertEquals(getNumberLength(random(1, 100)), 3) 
Test.assertEquals(getNumberLength(random(1, 1000)), 4) 
Test.assertEquals(getNumberLength(random(1, 10000)), 5) 
Test.assertEquals(getNumberLength(random(1, 100000)), 6) 
1

測試我的卡塔隨機數是這樣的:

Test.describe("Random Tests:", function() { 
    function solution(d) { 
    if (d<3) return d*40; 
    return (d<7) ? d*40-20 : d*40-50; 
    } 
    for (let i = 0; i < 100; i++) { 
    let days = ~~(Math.random() * 100) + 1; 
    Test.assertEquals(rentalCarCost(days), solution(days)); 
    } 
}); 

我希望這是一個很好的例子,可以幫助你。

相關問題