我來教教你前端自動化單元測試如何做(2)

發表于:2016-09-22來源:segmentfault作者:acrens點擊數: 標簽:前端
/** * 獲取 a 除以 b 的結果 * @param {[Number]} a [數字] * @param {[Number]} b [數字] * @return {[Number]} [結果數字] */ function division (a, b) { return a / b;} // 測試代碼 functio
/** * 獲取 a 除以 b 的結果 * @param {[Number]} a [數字] * @param {[Number]} b [數字] * @return {[Number]} [結果數字] */ function division(a, b) { return a / b; } // 測試代碼 function test() { var result = division(6, 2); if (result === 3) { console.log('pass'); } else { console.log('fail'); } }

咋一看上面的代碼沒什么問題,可以滿足產品的需求,但是問題來了,如果 b 為 0,這個模塊就出現了 BUG,同時如果下次需要達到其他的值就算通過,那就得去修改測試代碼,這樣的測試代碼本身也太不健全。于是乎有了下面的方式:

/**
 * 獲取 a 除以 b 的結果
 * @param  {[Number]} a [數字]
 * @param  {[Number]} b [數字]
 * @return {[Number]}   [結果數字]
 */
function division(a, b) {

    if (b === 0) {
        return 0;
    } else {
        return a / b;
    }
}

function 



           

原文轉自:https://segmentfault.com/a/1190000006969924

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97