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