新聞中心
node.js的assert模塊主要用于編寫程序的單元測試時使用,通過斷言可以提早發(fā)現(xiàn)和排查出錯誤。

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站設計制作、網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的慶安網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
穩(wěn)定性: 5 - 鎖定
這個模塊可用于應用的單元測試,通過 require('assert') 可以使用這個模塊。
assert.fail(actual, expected, message, operator)
使用參數(shù)operator測試參數(shù)actual (實際值) 和expected(期望值)是否相等。
assert(value[, message]), assert.ok(value[, message])
測試參數(shù)value是否為true,此函數(shù)和assert.equal(true, !!value, message);等價。
assert.equal(actual, expected[, message])
判斷實際值actual和期望值expected是否相等。
assert.notEqual(actual, expected[, message])
判斷實際值actual和期望值expected是否不等。
assert.deepEqual(actual, expected[, message])
執(zhí)行深度比較,判斷實際值actual和期望值expected是否相等。
assert.notDeepEqual(actual, expected[, message])
深度比較兩個參數(shù)是否不相等。
assert.strictEqual(actual, expected[, message])
深度比較兩個參數(shù)是否相等。
assert.notStrictEqual(actual, expected[, message])
此函數(shù)使用操作符 ‘!==’ 嚴格比較是否兩參數(shù)不相等。
assert.throws(block[, error][, message])
聲明一個block用來拋出錯誤(error),error可以是構造函數(shù),正則表達式或其他驗證器。
使用構造函數(shù)驗證實例:
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"
);
assert.doesNotThrow(block[, message])
聲明block不拋出錯誤,詳細信息參見assert.throws。
assert.ifError(value)
判斷參數(shù)value是否為false ,如果是true,則拋出異常。通常用來測試回調中第一個參數(shù)error。
新聞名稱:創(chuàng)新互聯(lián)Node.js教程:Node.js斷言測試
標題路徑:http://m.fisionsoft.com.cn/article/djoihjd.html


咨詢
建站咨詢
