/**
* 獲取 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