穩(wěn)定性: 5 - 鎖定
這個(gè)模塊可用于應(yīng)用的單元測(cè)試,通過(guò) require('assert') 可以使用這個(gè)模塊。
使用參數(shù) operator 測(cè)試參數(shù) actual (實(shí)際值) 和 expected (期望值)是否相等。
測(cè)試參數(shù) value 是否為 true,此函數(shù)和 assert.equal(true, !!value, message); 等價(jià)。
判斷實(shí)際值 actual 和期望值 expected 是否相等。
判斷實(shí)際值 actual 和期望值 expected 是否不等。
執(zhí)行深度比較,判斷實(shí)際值 actual 和期望值 expected 是否相等。
深度比較兩個(gè)參數(shù)是否不相等。
深度比較兩個(gè)參數(shù)是否相等。
此函數(shù)使用操作符 ‘!==’ 嚴(yán)格比較是否兩參數(shù)不相等。
聲明一個(gè) block 用來(lái)拋出錯(cuò)誤(error), error可以是構(gòu)造函數(shù),正則表達(dá)式或其他驗(yàn)證器。
使用構(gòu)造函數(shù)驗(yàn)證實(shí)例:
assert.throws(
function() {
throw new Error("Wrong value");
},
Error
);
使用正則表達(dá)式驗(yàn)證錯(cuò)誤信息:
assert.throws(
function() {
throw new Error("Wrong value");
},
/value/
);
用戶(hù)自定義的錯(cuò)誤驗(yàn)證器:
assert.throws(
function() {
throw new Error("Wrong value");
},
function(err) {
if ( (err instanceof Error) && /value/.test(err) ) {
return true;
}
},
"unexpected error"
);
聲明 block 不拋出錯(cuò)誤,詳細(xì)信息參見(jiàn) assert.throws。
判斷參數(shù) value 是否為 false ,如果是 true 拋出異常。通常用來(lái)測(cè)試回調(diào)中第一個(gè)參數(shù) error。